<!doctype html><html lang="en">
 <head>
  <meta content="text/html; charset=utf-8" http-equiv="Content-Type">
  <title>Person Tracking</title>
  <meta content="width=device-width, initial-scale=1, shrink-to-fit=no" name="viewport">
<style data-fill-with="stylesheet">/******************************************************************************
 *                   Style sheet for the W3C specifications                   *
 *
 * Special classes handled by this style sheet include:
 *
 * Indices
 *   - .toc for the Table of Contents (<ol class="toc">)
 *     + <span class="secno"> for the section numbers
 *   - #toc for the Table of Contents (<nav id="toc">)
 *   - ul.index for Indices (<a href="#ref">term</a><span>, in §N.M</span>)
 *   - table.index for Index Tables (e.g. for properties or elements)
 *
 * Structural Markup
 *   - table.data for general data tables
 *     -> use 'scope' attribute, <colgroup>, <thead>, and <tbody> for best results !
 *     -> use <table class='complex data'> for extra-complex tables
 *     -> use <td class='long'> for paragraph-length cell content
 *     -> use <td class='pre'> when manual line breaks/indentation would help readability
 *   - dl.switch for switch statements
 *   - ol.algorithm for algorithms (helps to visualize nesting)
 *   - .figure and .caption (HTML4) and figure and figcaption (HTML5)
 *     -> .sidefigure for right-floated figures
 *   - ins/del
 *
 * Code
 *   - pre and code
 *
 * Special Sections
 *   - .note       for informative notes             (div, p, span, aside, details)
 *   - .example    for informative examples          (div, p, pre, span)
 *   - .issue      for issues                        (div, p, span)
 *   - .assertion  for assertions                    (div, p, span)
 *   - .advisement for loud normative statements     (div, p, strong)
 *   - .annoying-warning for spec obsoletion notices (div, aside, details)
 *
 * Definition Boxes
 *   - pre.def   for WebIDL definitions
 *   - table.def for tables that define other entities (e.g. CSS properties)
 *   - dl.def    for definition lists that define other entitles (e.g. HTML elements)
 *
 * Numbering
 *   - .secno for section numbers in .toc and headings (<span class='secno'>3.2</span>)
 *   - .marker for source-inserted example/figure/issue numbers (<span class='marker'>Issue 4</span>)
 *   - ::before styled for CSS-generated issue/example/figure numbers:
 *     -> Documents wishing to use this only need to add
 *        figcaption::before,
 *        .caption::before { content: "Figure "  counter(figure) " ";  }
 *        .example::before { content: "Example " counter(example) " "; }
 *        .issue::before   { content: "Issue "   counter(issue) " ";   }
 *
 * Header Stuff (ignore, just don't conflict with these classes)
 *   - .head for the header
 *   - .copyright for the copyright
 *
 * Miscellaneous
 *   - .overlarge for things that should be as wide as possible, even if
 *     that overflows the body text area. This can be used on an item or
 *     on its container, depending on the effect desired.
 *     Note that this styling basically doesn't help at all when printing,
 *     since A4 paper isn't much wider than the max-width here.
 *     It's better to design things to fit into a narrower measure if possible.
 *   - js-added ToC jump links (see fixup.js)
 *
 ******************************************************************************/

/******************************************************************************/
/*                                   Body                                     */
/******************************************************************************/

	body {
		counter-reset: example figure issue;

		/* Layout */
		max-width: 50em;               /* limit line length to 50em for readability   */
		margin: 0 auto;                /* center text within page                     */
		padding: 1.6em 1.5em 2em 50px; /* assume 16px font size for downlevel clients */
		padding: 1.6em 1.5em 2em calc(26px + 1.5em); /* leave space for status flag     */

		/* Typography */
		line-height: 1.5;
		font-family: sans-serif;
		widows: 2;
		orphans: 2;
		word-wrap: break-word;
		overflow-wrap: break-word;
		hyphens: auto;

		/* Colors */
		color: black;
		background: white top left fixed no-repeat;
		background-size: 25px auto;
	}


/******************************************************************************/
/*                         Front Matter & Navigation                          */
/******************************************************************************/

/** Header ********************************************************************/

	div.head { margin-bottom: 1em }
	div.head hr { border-style: solid; }

	div.head h1 {
		font-weight: bold;
		margin: 0 0 .1em;
		font-size: 220%;
	}

	div.head h2 { margin-bottom: 1.5em;}

/** W3C Logo ******************************************************************/

	.head .logo {
		float: right;
		margin: 0.4rem 0 0.2rem .4rem;
	}

	.head img[src*="logos/W3C"] {
		display: block;
		border: solid #1a5e9a;
		border-width: .65rem .7rem .6rem;
		border-radius: .4rem;
		background: #1a5e9a;
		color: white;
		font-weight: bold;
	}

	.head a:hover > img[src*="logos/W3C"],
	.head a:focus > img[src*="logos/W3C"] {
		opacity: .8;
	}

	.head a:active > img[src*="logos/W3C"] {
		background: #c00;
		border-color: #c00;
	}

	/* see also additional rules in Link Styling section */

/** Copyright *****************************************************************/

	p.copyright,
	p.copyright small { font-size: small }

/** Back to Top / ToC Toggle **************************************************/

	@media print {
		#toc-nav {
			display: none;
		}
	}
	@media not print {
		#toc-nav {
			position: fixed;
			z-index: 2;
			bottom: 0; left: 0;
			margin: 0;
			min-width: 1.33em;
			border-top-right-radius: 2rem;
			box-shadow: 0 0 2px;
			font-size: 1.5em;
			color: black;
		}
		#toc-nav > a {
			display: block;
			white-space: nowrap;

			height: 1.33em;
			padding: .1em 0.3em;
			margin: 0;

			background: white;
			box-shadow: 0 0 2px;
			border: none;
			border-top-right-radius: 1.33em;
			background: white;
		}
		#toc-nav > #toc-jump {
			padding-bottom: 2em;
			margin-bottom: -1.9em;
		}

		#toc-nav > a:hover,
		#toc-nav > a:focus {
			background: #f8f8f8;
		}
		#toc-nav > a:not(:hover):not(:focus) {
			color: #707070;
		}

		/* statusbar gets in the way on keyboard focus; remove once browsers fix */
		#toc-nav > a[href="#toc"]:not(:hover):focus:last-child {
			padding-bottom: 1.5rem;
		}

		#toc-nav:not(:hover) > a:not(:focus) > span + span {
			/* Ideally this uses :focus-within on #toc-nav */
			display: none;
		}
		#toc-nav > a > span + span {
			padding-right: 0.2em;
		}

		#toc-toggle-inline {
			vertical-align: 0.05em;
			font-size: 80%;
			color: gray;
			color: hsla(203,20%,40%,.7);
			border-style: none;
			background: transparent;
			position: relative;
		}
		#toc-toggle-inline:hover:not(:active),
		#toc-toggle-inline:focus:not(:active) {
			text-shadow: 1px 1px silver;
			top: -1px;
			left: -1px;
		}

		#toc-nav :active {
			color: #C00;
		}
	}

/** ToC Sidebar ***************************************************************/

	/* Floating sidebar */
	@media screen {
		body.toc-sidebar #toc {
			position: fixed;
			top: 0; bottom: 0;
			left: 0;
			width: 23.5em;
			max-width: 80%;
			max-width: calc(100% - 2em - 26px);
			overflow: auto;
			padding: 0 1em;
			padding-left: 42px;
			padding-left: calc(1em + 26px);
			background: inherit;
			background-color: #f7f8f9;
			z-index: 1;
			box-shadow: -.1em 0 .25em rgba(0,0,0,.1) inset;
		}
		body.toc-sidebar #toc h2 {
			margin-top: .8rem;
			font-variant: small-caps;
			font-variant: all-small-caps;
			text-transform: lowercase;
			font-weight: bold;
			color: gray;
			color: hsla(203,20%,40%,.7);
		}
		body.toc-sidebar #toc-jump:not(:focus) {
			width: 0;
			height: 0;
			padding: 0;
			position: absolute;
			overflow: hidden;
		}
	}
	/* Hide main scroller when only the ToC is visible anyway */
	@media screen and (max-width: 28em) {
		body.toc-sidebar {
			overflow: hidden;
		}
	}

	/* Sidebar with its own space */
	@media screen and (min-width: 78em) {
		body:not(.toc-inline) #toc {
			position: fixed;
			top: 0; bottom: 0;
			left: 0;
			width: 23.5em;
			overflow: auto;
			padding: 0 1em;
			padding-left: 42px;
			padding-left: calc(1em + 26px);
			background: inherit;
			background-color: #f7f8f9;
			z-index: 1;
			box-shadow: -.1em 0 .25em rgba(0,0,0,.1) inset;
		}
		body:not(.toc-inline) #toc h2 {
			margin-top: .8rem;
			font-variant: small-caps;
			font-variant: all-small-caps;
			text-transform: lowercase;
			font-weight: bold;
			color: gray;
			color: hsla(203,20%,40%,.7);
		}

		body:not(.toc-inline) {
			padding-left: 29em;
		}
		/* See also Overflow section at the bottom */

		body:not(.toc-inline) #toc-jump:not(:focus) {
			width: 0;
			height: 0;
			padding: 0;
			position: absolute;
			overflow: hidden;
		}
	}
	@media screen and (min-width: 90em) {
		body:not(.toc-inline) {
			margin: 0 4em;
		}
	}

/******************************************************************************/
/*                                Sectioning                                  */
/******************************************************************************/

/** Headings ******************************************************************/

	h1, h2, h3, h4, h5, h6, dt {
		page-break-after: avoid;
		page-break-inside: avoid;
		font: 100% sans-serif;   /* Reset all font styling to clear out UA styles */
		font-family: inherit;    /* Inherit the font family. */
		line-height: 1.2;        /* Keep wrapped headings compact */
		hyphens: manual;         /* Hyphenated headings look weird */
	}

	h2, h3, h4, h5, h6 {
		margin-top: 3rem;
	}

	h1, h2, h3 {
		color: #005A9C;
		background: transparent;
	}

	h1 { font-size: 170%; }
	h2 { font-size: 140%; }
	h3 { font-size: 120%; }
	h4 { font-weight: bold; }
	h5 { font-style: italic; }
	h6 { font-variant: small-caps; }
	dt { font-weight: bold; }

/** Subheadings ***************************************************************/

	h1 + h2,
	#subtitle {
		/* #subtitle is a subtitle in an H2 under the H1 */
		margin-top: 0;
	}
	h2 + h3,
	h3 + h4,
	h4 + h5,
	h5 + h6 {
		margin-top: 1.2em; /* = 1 x line-height */
	}

/** Section divider ***********************************************************/

	:not(.head) > hr {
		font-size: 1.5em;
		text-align: center;
		margin: 1em auto;
		height: auto;
		border: transparent solid 0;
		background: transparent;
	}
	:not(.head) > hr::before {
		content: "\2727\2003\2003\2727\2003\2003\2727";
	}

/******************************************************************************/
/*                            Paragraphs and Lists                            */
/******************************************************************************/

	p {
		margin: 1em 0;
	}

	dd > p:first-child,
	li > p:first-child {
		margin-top: 0;
	}

	ul, ol {
		margin-left: 0;
		padding-left: 2em;
	}

	li {
		margin: 0.25em 0 0.5em;
		padding: 0;
	}

	dl dd {
		margin: 0 0 .5em 2em;
	}

	.head dd + dd { /* compact for header */
		margin-top: -.5em;
	}

	/* Style for algorithms */
	ol.algorithm ol:not(.algorithm),
	.algorithm > ol ol:not(.algorithm) {
	 border-left: 0.5em solid #DEF;
	}

	/* Put nice boxes around each algorithm. */
	[data-algorithm]:not(.heading) {
	  padding: .5em;
	  border: thin solid #ddd; border-radius: .5em;
	  margin: .5em 0;
	}
	[data-algorithm]:not(.heading) > :first-child {
	  margin-top: 0;
	}
	[data-algorithm]:not(.heading) > :last-child {
	  margin-bottom: 0;
	}

	/* Style for switch/case <dl>s */
	dl.switch > dd > ol.only,
	dl.switch > dd > .only > ol {
	 margin-left: 0;
	}
	dl.switch > dd > ol.algorithm,
	dl.switch > dd > .algorithm > ol {
	 margin-left: -2em;
	}
	dl.switch {
	 padding-left: 2em;
	}
	dl.switch > dt {
	 text-indent: -1.5em;
	 margin-top: 1em;
	}
	dl.switch > dt + dt {
	 margin-top: 0;
	}
	dl.switch > dt::before {
	 content: '\21AA';
	 padding: 0 0.5em 0 0;
	 display: inline-block;
	 width: 1em;
	 text-align: right;
	 line-height: 0.5em;
	}

/** Terminology Markup ********************************************************/


/******************************************************************************/
/*                                 Inline Markup                              */
/******************************************************************************/

/** Terminology Markup ********************************************************/
	dfn   { /* Defining instance */
		font-weight: bolder;
	}
	a > i { /* Instance of term */
		font-style: normal;
	}
	dt dfn code, code.idl {
		font-size: normal;
	}
	dfn var {
		font-style: normal;
	}

/** Change Marking ************************************************************/

	del { color: red;  text-decoration: line-through; }
	ins { color: #080; text-decoration: underline;    }

/** Miscellaneous improvements to inline formatting ***************************/

	sup {
		vertical-align: super;
		font-size: 80%
	}

/******************************************************************************/
/*                                    Code                                    */
/******************************************************************************/

/** General monospace/pre rules ***********************************************/

	pre, code, samp {
		font-family: Menlo, Consolas, "DejaVu Sans Mono", Monaco, monospace;
		font-size: .9em;
		page-break-inside: avoid;
		hyphens: none;
		text-transform: none;
	}
	pre code,
	code code {
		font-size: 100%;
	}

	pre {
		margin-top: 1em;
		margin-bottom: 1em;
		overflow: auto;
	}

/** Inline Code fragments *****************************************************/

  /* Do something nice. */

/******************************************************************************/
/*                                    Links                                   */
/******************************************************************************/

/** General Hyperlinks ********************************************************/

	/* We hyperlink a lot, so make it less intrusive */
	a[href] {
		color: #034575;
		text-decoration: none;
		border-bottom: 1px solid #707070;
		/* Need a bit of extending for it to look okay */
		padding: 0 1px 0;
		margin: 0 -1px 0;
	}
	a:visited {
		border-bottom-color: #BBB;
	}

	/* Use distinguishing colors when user is interacting with the link */
	a[href]:focus,
	a[href]:hover {
		background: #f8f8f8;
		background: rgba(75%, 75%, 75%, .25);
		border-bottom-width: 3px;
		margin-bottom: -2px;
	}
	a[href]:active {
		color: #C00;
		border-color: #C00;
	}

	/* Backout above styling for W3C logo */
	.head .logo,
	.head .logo a {
		border: none;
		text-decoration: none;
		background: transparent;
	}

/******************************************************************************/
/*                                    Images                                  */
/******************************************************************************/

	img {
		border-style: none;
	}

	/* For autogen numbers, add
	   .caption::before, figcaption::before { content: "Figure " counter(figure) ". "; }
	*/

	figure, .figure, .sidefigure {
		page-break-inside: avoid;
		text-align: center;
		margin: 2.5em 0;
	}
	.figure img,    .sidefigure img,    figure img,
	.figure object, .sidefigure object, figure object {
		max-width: 100%;
		margin: auto;
	}
	.figure pre, .sidefigure pre, figure pre {
		text-align: left;
		display: table;
		margin: 1em auto;
	}
	.figure table, figure table {
		margin: auto;
	}
	@media screen and (min-width: 20em) {
		.sidefigure {
			float: right;
			width: 50%;
			margin: 0 0 0.5em 0.5em
		}
	}
	.caption, figcaption, caption {
		font-style: italic;
		font-size: 90%;
	}
	.caption::before, figcaption::before, figcaption > .marker {
		font-weight: bold;
	}
	.caption, figcaption {
		counter-increment: figure;
	}

	/* DL list is indented 2em, but figure inside it is not */
	dd > .figure, dd > figure { margin-left: -2em }

/******************************************************************************/
/*                             Colored Boxes                                  */
/******************************************************************************/

	.issue, .note, .example, .assertion, .advisement, blockquote {
		padding: .5em;
		border: .5em;
		border-left-style: solid;
		page-break-inside: avoid;
	}
	span.issue, span.note {
		padding: .1em .5em .15em;
		border-right-style: solid;
	}

	.issue,
	.note,
	.example,
	.advisement,
	.assertion,
	blockquote {
		margin: 1em auto;
	}
	.note  > p:first-child,
	.issue > p:first-child,
	blockquote > :first-child {
		margin-top: 0;
	}
	blockquote > :last-child {
		margin-bottom: 0;
	}

/** Blockquotes ***************************************************************/

	blockquote {
		border-color: silver;
	}

/** Open issue ****************************************************************/

	.issue {
		border-color: #E05252;
		background: #FBE9E9;
		counter-increment: issue;
		overflow: auto;
	}
	.issue::before, .issue > .marker {
		text-transform: uppercase;
		color: #AE1E1E;
		padding-right: 1em;
		text-transform: uppercase;
	}
	/* Add .issue::before { content: "Issue " counter(issue) " "; } for autogen numbers,
	   or use class="marker" to mark up the issue number in source. */

/** Example *******************************************************************/

	.example {
		border-color: #E0CB52;
		background: #FCFAEE;
		counter-increment: example;
		overflow: auto;
		clear: both;
	}
	.example::before, .example > .marker {
		text-transform: uppercase;
		color: #827017;
		min-width: 7.5em;
		display: block;
	}
	/* Add .example::before { content: "Example " counter(example) " "; } for autogen numbers,
	   or use class="marker" to mark up the example number in source. */

/** Non-normative Note ********************************************************/

	.note {
		border-color: #52E052;
		background: #E9FBE9;
		overflow: auto;
	}

	.note::before, .note > .marker,
	details.note > summary::before,
	details.note > summary > .marker {
		text-transform: uppercase;
		display: block;
		color: hsl(120, 70%, 30%);
	}
	/* Add .note::before { content: "Note"; } for autogen label,
	   or use class="marker" to mark up the label in source. */

	details.note > summary {
		display: block;
		color: hsl(120, 70%, 30%);
	}
	details.note[open] > summary {
		border-bottom: 1px silver solid;
	}

/** Assertion Box *************************************************************/
	/*  for assertions in algorithms */

	.assertion {
		border-color: #AAA;
		background: #EEE;
	}

/** Advisement Box ************************************************************/
	/*  for attention-grabbing normative statements */

	.advisement {
		border-color: orange;
		border-style: none solid;
		background: #FFEECC;
	}
	strong.advisement {
		display: block;
		text-align: center;
	}
	.advisement > .marker {
		color: #B35F00;
	}

/** Spec Obsoletion Notice ****************************************************/
	/* obnoxious obsoletion notice for older/abandoned specs. */

	details {
		display: block;
	}
	summary {
		font-weight: bolder;
	}

	.annoying-warning:not(details),
	details.annoying-warning:not([open]) > summary,
	details.annoying-warning[open] {
		background: #fdd;
		color: red;
		font-weight: bold;
		padding: .75em 1em;
		border: thick red;
		border-style: solid;
		border-radius: 1em;
	}
	.annoying-warning :last-child {
		margin-bottom: 0;
	}

@media not print {
	details.annoying-warning[open] {
		position: fixed;
		left: 1em;
		right: 1em;
		bottom: 1em;
		z-index: 1000;
	}
}

	details.annoying-warning:not([open]) > summary {
		text-align: center;
	}

/** Entity Definition Boxes ***************************************************/

	.def {
		padding: .5em 1em;
		background: #DEF;
		margin: 1.2em 0;
		border-left: 0.5em solid #8CCBF2;
	}

/******************************************************************************/
/*                                    Tables                                  */
/******************************************************************************/

	th, td {
		text-align: left;
		text-align: start;
	}

/** Property/Descriptor Definition Tables *************************************/

	table.def {
		/* inherits .def box styling, see above */
		width: 100%;
		border-spacing: 0;
	}

	table.def td,
	table.def th {
		padding: 0.5em;
		vertical-align: baseline;
		border-bottom: 1px solid #bbd7e9;
	}

	table.def > tbody > tr:last-child th,
	table.def > tbody > tr:last-child td {
		border-bottom: 0;
	}

	table.def th {
		font-style: italic;
		font-weight: normal;
		padding-left: 1em;
		width: 3em;
	}

	/* For when values are extra-complex and need formatting for readability */
	table td.pre {
		white-space: pre-wrap;
	}

	/* A footnote at the bottom of a def table */
	table.def           td.footnote {
		padding-top: 0.6em;
	}
	table.def           td.footnote::before {
		content: " ";
		display: block;
		height: 0.6em;
		width: 4em;
		border-top: thin solid;
	}

/** Data tables (and properly marked-up index tables) *************************/
	/*
		 <table class="data"> highlights structural relationships in a table
		 when correct markup is used (e.g. thead/tbody, th vs. td, scope attribute)

		 Use class="complex data" for particularly complicated tables --
		 (This will draw more lines: busier, but clearer.)

		 Use class="long" on table cells with paragraph-like contents
		 (This will adjust text alignment accordingly.)
		 Alternately use class="longlastcol" on tables, to have the last column assume "long".
	*/

	table {
		word-wrap: normal;
		overflow-wrap: normal;
		hyphens: manual;
	}

	table.data,
	table.index {
		margin: 1em auto;
		border-collapse: collapse;
		border: hidden;
		width: 100%;
	}
	table.data caption,
	table.index caption {
		max-width: 50em;
		margin: 0 auto 1em;
	}

	table.data td,  table.data th,
	table.index td, table.index th {
		padding: 0.5em 1em;
		border-width: 1px;
		border-color: silver;
		border-top-style: solid;
	}

	table.data thead td:empty {
		padding: 0;
		border: 0;
	}

	table.data  thead,
	table.index thead,
	table.data  tbody,
	table.index tbody {
		border-bottom: 2px solid;
	}

	table.data colgroup,
	table.index colgroup {
		border-left: 2px solid;
	}

	table.data  tbody th:first-child,
	table.index tbody th:first-child  {
		border-right: 2px solid;
		border-top: 1px solid silver;
		padding-right: 1em;
	}

	table.data th[colspan],
	table.data td[colspan] {
		text-align: center;
	}

	table.complex.data th,
	table.complex.data td {
		border: 1px solid silver;
		text-align: center;
	}

	table.data.longlastcol td:last-child,
	table.data td.long {
	 vertical-align: baseline;
	 text-align: left;
	}

	table.data img {
		vertical-align: middle;
	}


/*
Alternate table alignment rules

	table.data,
	table.index {
		text-align: center;
	}

	table.data  thead th[scope="row"],
	table.index thead th[scope="row"] {
		text-align: right;
	}

	table.data  tbody th:first-child,
	table.index tbody th:first-child  {
		text-align: right;
	}

Possible extra rowspan handling

	table.data  tbody th[rowspan]:not([rowspan='1']),
	table.index tbody th[rowspan]:not([rowspan='1']),
	table.data  tbody td[rowspan]:not([rowspan='1']),
	table.index tbody td[rowspan]:not([rowspan='1']) {
		border-left: 1px solid silver;
	}

	table.data  tbody th[rowspan]:first-child,
	table.index tbody th[rowspan]:first-child,
	table.data  tbody td[rowspan]:first-child,
	table.index tbody td[rowspan]:first-child{
		border-left: 0;
		border-right: 1px solid silver;
	}
*/

/******************************************************************************/
/*                                  Indices                                   */
/******************************************************************************/


/** Table of Contents *********************************************************/

	.toc a {
		/* More spacing; use padding to make it part of the click target. */
		padding-top: 0.1rem;
		/* Larger, more consistently-sized click target */
		display: block;
		/* Reverse color scheme */
		color: black;
		border-color: #3980B5;
		border-bottom-width: 3px !important;
		margin-bottom: 0px !important;
	}
	.toc a:visited {
		border-color: #054572;
	}
	.toc a:not(:focus):not(:hover) {
		/* Allow colors to cascade through from link styling */
		border-bottom-color: transparent;
	}

	.toc, .toc ol, .toc ul, .toc li {
		list-style: none; /* Numbers must be inlined into source */
		/* because generated content isn't search/selectable and markers can't do multilevel yet */
		margin:  0;
		padding: 0;
		line-height: 1.1rem; /* consistent spacing */
	}

	/* ToC not indented until third level, but font style & margins show hierarchy */
	.toc > li             { font-weight: bold;   }
	.toc > li li          { font-weight: normal; }
	.toc > li li li       { font-size:   95%;    }
	.toc > li li li li    { font-size:   90%;    }
	.toc > li li li li li { font-size:   85%;    }

	.toc > li             { margin: 1.5rem 0;    }
	.toc > li li          { margin: 0.3rem 0;    }
	.toc > li li li       { margin-left: 2rem;   }

	/* Section numbers in a column of their own */
	.toc .secno {
		float: left;
		width: 4rem;
		white-space: nowrap;
	}
	.toc > li li li li .secno {
		font-size: 85%;
	}
	.toc > li li li li li .secno {
		font-size: 100%;
	}

	:not(li) > .toc              { margin-left:  5rem; }
	.toc .secno                  { margin-left: -5rem; }
	.toc > li li li .secno       { margin-left: -7rem; }
	.toc > li li li li .secno    { margin-left: -9rem; }
	.toc > li li li li li .secno { margin-left: -11rem; }

	/* Tighten up indentation in narrow ToCs */
	@media (max-width: 30em) {
		:not(li) > .toc              { margin-left:  4rem; }
		.toc .secno                  { margin-left: -4rem; }
		.toc > li li li              { margin-left:  1rem; }
		.toc > li li li .secno       { margin-left: -5rem; }
		.toc > li li li li .secno    { margin-left: -6rem; }
		.toc > li li li li li .secno { margin-left: -7rem; }
	}
	@media screen and (min-width: 78em) {
		body:not(.toc-inline) :not(li) > .toc              { margin-left:  4rem; }
		body:not(.toc-inline) .toc .secno                  { margin-left: -4rem; }
		body:not(.toc-inline) .toc > li li li              { margin-left:  1rem; }
		body:not(.toc-inline) .toc > li li li .secno       { margin-left: -5rem; }
		body:not(.toc-inline) .toc > li li li li .secno    { margin-left: -6rem; }
		body:not(.toc-inline) .toc > li li li li li .secno { margin-left: -7rem; }
	}
	body.toc-sidebar #toc :not(li) > .toc              { margin-left:  4rem; }
	body.toc-sidebar #toc .toc .secno                  { margin-left: -4rem; }
	body.toc-sidebar #toc .toc > li li li              { margin-left:  1rem; }
	body.toc-sidebar #toc .toc > li li li .secno       { margin-left: -5rem; }
	body.toc-sidebar #toc .toc > li li li li .secno    { margin-left: -6rem; }
	body.toc-sidebar #toc .toc > li li li li li .secno { margin-left: -7rem; }

	.toc li {
		clear: both;
	}


/** Index *********************************************************************/

	/* Index Lists: Layout */
	ul.index       { margin-left: 0; columns: 15em; text-indent: 1em hanging; }
	ul.index li    { margin-left: 0; list-style: none; break-inside: avoid; }
	ul.index li li { margin-left: 1em }
	ul.index dl    { margin-top: 0; }
	ul.index dt    { margin: .2em 0 .2em 20px;}
	ul.index dd    { margin: .2em 0 .2em 40px;}
	/* Index Lists: Typography */
	ul.index ul,
	ul.index dl { font-size: smaller; }
	@media not print {
		ul.index li span {
			white-space: nowrap;
			color: transparent; }
		ul.index li a:hover + span,
		ul.index li a:focus + span {
			color: #707070;
		}
	}

/** Index Tables *****************************************************/
	/* See also the data table styling section, which this effectively subclasses */

	table.index {
		font-size: small;
		border-collapse: collapse;
		border-spacing: 0;
		text-align: left;
		margin: 1em 0;
	}

	table.index td,
	table.index th {
		padding: 0.4em;
	}

	table.index tr:hover td:not([rowspan]),
	table.index tr:hover th:not([rowspan]) {
		background: #f7f8f9;
	}

	/* The link in the first column in the property table (formerly a TD) */
	table.index th:first-child a {
		font-weight: bold;
	}

/******************************************************************************/
/*                                    Print                                   */
/******************************************************************************/

	@media print {
		/* Pages have their own margins. */
		html {
			margin: 0;
		}
		/* Serif for print. */
		body {
			font-family: serif;
		}
	}
	@page {
		margin: 1.5cm 1.1cm;
	}

/******************************************************************************/
/*                                    Legacy                                  */
/******************************************************************************/

	/* This rule is inherited from past style sheets. No idea what it's for. */
	.hide { display: none }



/******************************************************************************/
/*                             Overflow Control                               */
/******************************************************************************/

	.figure .caption, .sidefigure .caption, figcaption {
		/* in case figure is overlarge, limit caption to 50em */
		max-width: 50rem;
		margin-left: auto;
		margin-right: auto;
	}
	.overlarge > table {
		/* limit preferred width of table */
		max-width: 50em;
		margin-left: auto;
		margin-right: auto;
	}

	@media (min-width: 55em) {
		.overlarge {
			margin-left: calc(13px + 26.5rem - 50vw);
			margin-right: calc(13px + 26.5rem - 50vw);
			max-width: none;
		}
	}
	@media screen and (min-width: 78em) {
		body:not(.toc-inline) .overlarge {
			/* 30.5em body padding 50em content area */
			margin-left: calc(40em - 50vw) !important;
			margin-right: calc(40em - 50vw) !important;
		}
	}
	@media screen and (min-width: 90em) {
		body:not(.toc-inline) .overlarge {
			/* 4em html margin 30.5em body padding 50em content area */
			margin-left: 0 !important;
			margin-right: calc(84.5em - 100vw) !important;
		}
	}

	@media not print {
		.overlarge {
			overflow-x: auto;
			/* See Lea Verou's explanation background-attachment:
			 * http://lea.verou.me/2012/04/background-attachment-local/
			 *
			background: top left  / 4em 100% linear-gradient(to right,  #ffffff, rgba(255, 255, 255, 0)) local,
			            top right / 4em 100% linear-gradient(to left, #ffffff, rgba(255, 255, 255, 0)) local,
			            top left  / 1em 100% linear-gradient(to right,  #c3c3c5, rgba(195, 195, 197, 0)) scroll,
			            top right / 1em 100% linear-gradient(to left, #c3c3c5, rgba(195, 195, 197, 0)) scroll,
			            white;
			background-repeat: no-repeat;
			*/
		}
	}
</style>
  <meta content="Bikeshed version 645534c1532bca4fdb4f3859efc66268a218d7c8" name="generator">
<style>
table {
  text-indent: 20px;
  word-wrap: normal;
  overflow-wrap: normal;
  hyphens: manual;
  border-collapse: collapse;
  border-left-style: hidden;
  border-right-style: hidden;
  text-align: left;
}
table caption {
//  font-weight: bold;
  padding: 3px;
  text-align: left;
}
table td, table th {
  border: 1px solid black;
  padding: 3px;
}

li {list-style-type: none;}
</style>
<style>/* style-md-lists */

            /* This is a weird hack for me not yet following the commonmark spec
               regarding paragraph and lists. */
            [data-md] > :first-child {
                margin-top: 0;
            }
            [data-md] > :last-child {
                margin-bottom: 0;
            }</style>
<style>/* style-selflinks */

            .heading, .issue, .note, .example, li, dt {
                position: relative;
            }
            a.self-link {
                position: absolute;
                top: 0;
                left: calc(-1 * (3.5rem - 26px));
                width: calc(3.5rem - 26px);
                height: 2em;
                text-align: center;
                border: none;
                transition: opacity .2s;
                opacity: .5;
            }
            a.self-link:hover {
                opacity: 1;
            }
            .heading > a.self-link {
                font-size: 83%;
            }
            li > a.self-link {
                left: calc(-1 * (3.5rem - 26px) - 2em);
            }
            dfn > a.self-link {
                top: auto;
                left: auto;
                opacity: 0;
                width: 1.5em;
                height: 1.5em;
                background: gray;
                color: white;
                font-style: normal;
                transition: opacity .2s, background-color .2s, color .2s;
            }
            dfn:hover > a.self-link {
                opacity: 1;
            }
            dfn > a.self-link:hover {
                color: black;
            }

            a.self-link::before            { content: "¶"; }
            .heading > a.self-link::before { content: "§"; }
            dfn > a.self-link::before      { content: "#"; }</style>
<style>/* style-counters */

            body {
                counter-reset: example figure issue;
            }
            .issue {
                counter-increment: issue;
            }
            .issue:not(.no-marker)::before {
                content: "Issue " counter(issue);
            }

            .example {
                counter-increment: example;
            }
            .example:not(.no-marker)::before {
                content: "Example " counter(example);
            }
            .invalid.example:not(.no-marker)::before,
            .illegal.example:not(.no-marker)::before {
                content: "Invalid Example" counter(example);
            }

            figcaption {
                counter-increment: figure;
            }
            figcaption:not(.no-marker)::before {
                content: "Figure " counter(figure) " ";
            }</style>
<style>/* style-autolinks */

            .css.css, .property.property, .descriptor.descriptor {
                color: #005a9c;
                font-size: inherit;
                font-family: inherit;
            }
            .css::before, .property::before, .descriptor::before {
                content: "‘";
            }
            .css::after, .property::after, .descriptor::after {
                content: "’";
            }
            .property, .descriptor {
                /* Don't wrap property and descriptor names */
                white-space: nowrap;
            }
            .type { /* CSS value <type> */
                font-style: italic;
            }
            pre .property::before, pre .property::after {
                content: "";
            }
            [data-link-type="property"]::before,
            [data-link-type="propdesc"]::before,
            [data-link-type="descriptor"]::before,
            [data-link-type="value"]::before,
            [data-link-type="function"]::before,
            [data-link-type="at-rule"]::before,
            [data-link-type="selector"]::before,
            [data-link-type="maybe"]::before {
                content: "‘";
            }
            [data-link-type="property"]::after,
            [data-link-type="propdesc"]::after,
            [data-link-type="descriptor"]::after,
            [data-link-type="value"]::after,
            [data-link-type="function"]::after,
            [data-link-type="at-rule"]::after,
            [data-link-type="selector"]::after,
            [data-link-type="maybe"]::after {
                content: "’";
            }

            [data-link-type].production::before,
            [data-link-type].production::after,
            .prod [data-link-type]::before,
            .prod [data-link-type]::after {
                content: "";
            }

            [data-link-type=element],
            [data-link-type=element-attr] {
                font-family: Menlo, Consolas, "DejaVu Sans Mono", monospace;
                font-size: .9em;
            }
            [data-link-type=element]::before { content: "<" }
            [data-link-type=element]::after  { content: ">" }

            [data-link-type=biblio] {
                white-space: pre;
            }</style>
<style>/* style-dfn-panel */

        .dfn-panel {
            position: absolute;
            z-index: 35;
            height: auto;
            width: -webkit-fit-content;
            width: fit-content;
            max-width: 300px;
            max-height: 500px;
            overflow: auto;
            padding: 0.5em 0.75em;
            font: small Helvetica Neue, sans-serif, Droid Sans Fallback;
            background: #DDDDDD;
            color: black;
            border: outset 0.2em;
        }
        .dfn-panel:not(.on) { display: none; }
        .dfn-panel * { margin: 0; padding: 0; text-indent: 0; }
        .dfn-panel > b { display: block; }
        .dfn-panel a { color: black; }
        .dfn-panel a:not(:hover) { text-decoration: none !important; border-bottom: none !important; }
        .dfn-panel > b + b { margin-top: 0.25em; }
        .dfn-panel ul { padding: 0; }
        .dfn-panel li { list-style: inside; }
        .dfn-panel.activated {
            display: inline-block;
            position: fixed;
            left: .5em;
            bottom: 2em;
            margin: 0 auto;
            max-width: calc(100vw - 1.5em - .4em - .5em);
            max-height: 30vh;
        }

        .dfn-paneled { cursor: pointer; }
        </style>
<style>/* style-syntax-highlighting */
pre.idl.highlight { color: #708090; }
        .highlight:not(.idl) { background: hsl(24, 20%, 95%); }
        code.highlight { padding: .1em; border-radius: .3em; }
        pre.highlight, pre > code.highlight { display: block; padding: 1em; margin: .5em 0; overflow: auto; border-radius: 0; }
        .highlight .c { color: #708090 } /* Comment */
        .highlight .k { color: #990055 } /* Keyword */
        .highlight .l { color: #000000 } /* Literal */
        .highlight .n { color: #0077aa } /* Name */
        .highlight .o { color: #999999 } /* Operator */
        .highlight .p { color: #999999 } /* Punctuation */
        .highlight .cm { color: #708090 } /* Comment.Multiline */
        .highlight .cp { color: #708090 } /* Comment.Preproc */
        .highlight .c1 { color: #708090 } /* Comment.Single */
        .highlight .cs { color: #708090 } /* Comment.Special */
        .highlight .kc { color: #990055 } /* Keyword.Constant */
        .highlight .kd { color: #990055 } /* Keyword.Declaration */
        .highlight .kn { color: #990055 } /* Keyword.Namespace */
        .highlight .kp { color: #990055 } /* Keyword.Pseudo */
        .highlight .kr { color: #990055 } /* Keyword.Reserved */
        .highlight .kt { color: #990055 } /* Keyword.Type */
        .highlight .ld { color: #000000 } /* Literal.Date */
        .highlight .m { color: #000000 } /* Literal.Number */
        .highlight .s { color: #a67f59 } /* Literal.String */
        .highlight .na { color: #0077aa } /* Name.Attribute */
        .highlight .nc { color: #0077aa } /* Name.Class */
        .highlight .no { color: #0077aa } /* Name.Constant */
        .highlight .nd { color: #0077aa } /* Name.Decorator */
        .highlight .ni { color: #0077aa } /* Name.Entity */
        .highlight .ne { color: #0077aa } /* Name.Exception */
        .highlight .nf { color: #0077aa } /* Name.Function */
        .highlight .nl { color: #0077aa } /* Name.Label */
        .highlight .nn { color: #0077aa } /* Name.Namespace */
        .highlight .py { color: #0077aa } /* Name.Property */
        .highlight .nt { color: #669900 } /* Name.Tag */
        .highlight .nv { color: #222222 } /* Name.Variable */
        .highlight .ow { color: #999999 } /* Operator.Word */
        .highlight .mb { color: #000000 } /* Literal.Number.Bin */
        .highlight .mf { color: #000000 } /* Literal.Number.Float */
        .highlight .mh { color: #000000 } /* Literal.Number.Hex */
        .highlight .mi { color: #000000 } /* Literal.Number.Integer */
        .highlight .mo { color: #000000 } /* Literal.Number.Oct */
        .highlight .sb { color: #a67f59 } /* Literal.String.Backtick */
        .highlight .sc { color: #a67f59 } /* Literal.String.Char */
        .highlight .sd { color: #a67f59 } /* Literal.String.Doc */
        .highlight .s2 { color: #a67f59 } /* Literal.String.Double */
        .highlight .se { color: #a67f59 } /* Literal.String.Escape */
        .highlight .sh { color: #a67f59 } /* Literal.String.Heredoc */
        .highlight .si { color: #a67f59 } /* Literal.String.Interpol */
        .highlight .sx { color: #a67f59 } /* Literal.String.Other */
        .highlight .sr { color: #a67f59 } /* Literal.String.Regex */
        .highlight .s1 { color: #a67f59 } /* Literal.String.Single */
        .highlight .ss { color: #a67f59 } /* Literal.String.Symbol */
        .highlight .vc { color: #0077aa } /* Name.Variable.Class */
        .highlight .vg { color: #0077aa } /* Name.Variable.Global */
        .highlight .vi { color: #0077aa } /* Name.Variable.Instance */
        .highlight .il { color: #000000 } /* Literal.Number.Integer.Long */
        </style>
 <body class="h-entry">
  <div class="head">
   <p data-fill-with="logo"></p>
   <h1 class="p-name no-ref" id="title">Person Tracking</h1>
   <h2 class="no-num no-toc no-ref heading settled" id="subtitle"><span class="content">Living Standard, <time class="dt-updated" datetime="2017-02-20">20 February 2017</time></span></h2>
   <div data-fill-with="spec-metadata">
    <dl>
     <dt>This version:
     <dd><a class="u-url" href="https://github.com/otcshare/node-realsense/">https://github.com/otcshare/node-realsense/</a>
     <dt class="editor">Editor:
     <dd class="editor p-author h-card vcard"><span class="p-name fn">Ting Shao</span>
    </dl>
   </div>
   <div data-fill-with="warning"></div>
   <p class="copyright" data-fill-with="copyright"><a href="http://creativecommons.org/publicdomain/zero/1.0/" rel="license"><img alt="CC0" src="https://licensebuttons.net/p/zero/1.0/80x15.png"></a> To the extent possible under law, the editors have waived all copyright
and related or neighboring rights to this work.
In addition, as of 20 February 2017,
the editors have made this specification available under the <a href="http://www.openwebfoundation.org/legal/the-owf-1-0-agreements/owfa-1-0" rel="license">Open Web Foundation Agreement Version 1.0</a>,
which is available at http://www.openwebfoundation.org/legal/the-owf-1-0-agreements/owfa-1-0.
Parts of this work may be from another specification document.  If so, those parts are instead covered by the license of that specification document. </p>
   <hr title="Separator for header">
  </div>
  <h2 class="no-num no-toc no-ref heading settled" id="abstract"><span class="content">Abstract</span></h2>
  <div class="p-summary" data-fill-with="abstract">
   <p>This specification describes the JavaScript API of the Person Tracking module based on Intel® and RealSense™ technology.</p>
  </div>
  <div data-fill-with="at-risk"></div>
  <nav data-fill-with="table-of-contents" id="toc">
   <h2 class="no-num no-toc no-ref" id="contents">Table of Contents</h2>
   <ol class="toc" role="directory">
    <li><a href="#introduction"><span class="secno">1</span> <span class="content">Introduction</span></a>
    <li>
     <a href="#interface"><span class="secno">2</span> <span class="content">Interface</span></a>
     <ol class="toc">
      <li>
       <a href="#module"><span class="secno">2.1</span> <span class="content"><span>Module</span></span></a>
       <ol class="toc">
        <li><a href="#methods-module"><span class="secno">2.1.1</span> <span class="content">Methods</span></a>
       </ol>
      <li>
       <a href="#tracker"><span class="secno">2.2</span> <span class="content"><span>PersonTracker</span></span></a>
       <ol class="toc">
        <li><a href="#attrs-tracker"><span class="secno">2.2.1</span> <span class="content">Attributes</span></a>
        <li><a href="#methods-tracker"><span class="secno">2.2.2</span> <span class="content">Methods</span></a>
        <li>
         <a href="#tracking-interface"><span class="secno">2.2.3</span> <span class="content"><span>PersonTracking</span> Interface</span></a>
         <ol class="toc">
          <li><a href="#methods-person-tracking"><span class="secno">2.2.3.1</span> <span class="content">Methods</span></a>
         </ol>
       </ol>
      <li>
       <a href="#tracking-result"><span class="secno">2.3</span> <span class="content"><span>PersonTrackingResult</span> Interface</span></a>
       <ol class="toc">
        <li><a href="#attrs-result"><span class="secno">2.3.1</span> <span class="content">Attributes</span></a>
        <li>
         <a href="#personinfo"><span class="secno">2.3.2</span> <span class="content"><span>PersonInfo</span> Interface</span></a>
         <ol class="toc">
          <li><a href="#attrs-personinfo"><span class="secno">2.3.2.1</span> <span class="content">Attributes</span></a>
         </ol>
        <li>
         <a href="#skeletoninfo"><span class="secno">2.3.3</span> <span class="content"><span>SkeletonInfo</span> Interface</span></a>
         <ol class="toc">
          <li><a href="#attrs-skeletoninfo"><span class="secno">2.3.3.1</span> <span class="content">Attributes</span></a>
          <li>
           <a href="#skeleton-pt-info"><span class="secno">2.3.3.2</span> <span class="content"><span>SkeletonPointInfo</span> Interface</span></a>
           <ol class="toc">
            <li><a href="#attrs-skeleton-pt-info"><span class="secno">2.3.3.2.1</span> <span class="content">Attributes</span></a>
           </ol>
         </ol>
        <li>
         <a href="#trackinginfo"><span class="secno">2.3.4</span> <span class="content"><span>TrackingInfo</span> Interface</span></a>
         <ol class="toc">
          <li><a href="#attrs-trackinginfo"><span class="secno">2.3.4.1</span> <span class="content">Attributes</span></a>
          <li>
           <a href="#bound-box-2d"><span class="secno">2.3.4.2</span> <span class="content"><span>BoundingBox2DInfo</span> Interface</span></a>
           <ol class="toc">
            <li><a href="#attrs-boud-box-info"><span class="secno">2.3.4.2.1</span> <span class="content">Attributes</span></a>
           </ol>
          <li>
           <a href="#pt-combined"><span class="secno">2.3.4.3</span> <span class="content"><span>PointCombinedInfo</span> Interface</span></a>
           <ol class="toc">
            <li><a href="#attrs-pt-combined-info"><span class="secno">2.3.4.3.1</span> <span class="content">Attributes</span></a>
           </ol>
          <li>
           <a href="#mask-info"><span class="secno">2.3.4.4</span> <span class="content"><span>MaskInfo</span> Interface</span></a>
           <ol class="toc">
            <li><a href="#attrs-mask-info"><span class="secno">2.3.4.4.1</span> <span class="content">Attributes</span></a>
           </ol>
         </ol>
        <li>
         <a href="#gestureinfo"><span class="secno">2.3.5</span> <span class="content"><span>GestureInfo</span> Interface</span></a>
         <ol class="toc">
          <li><a href="#attrs-gestureinfo"><span class="secno">2.3.5.1</span> <span class="content">Attributes</span></a>
          <li>
           <a href="#pointing-info"><span class="secno">2.3.5.2</span> <span class="content"><span>PointingInfo</span> Interface</span></a>
           <ol class="toc">
            <li><a href="#attrs-pointing-info"><span class="secno">2.3.5.2.1</span> <span class="content">Attributes</span></a>
           </ol>
          <li>
           <a href="#pointing-data-3d"><span class="secno">2.3.5.3</span> <span class="content"><span>PointingData3D</span> Interface</span></a>
           <ol class="toc">
            <li><a href="#attrs-pointing-data-3d"><span class="secno">2.3.5.3.1</span> <span class="content">Attributes</span></a>
           </ol>
          <li>
           <a href="#pointing-data-2d"><span class="secno">2.3.5.4</span> <span class="content"><span>PointingData2D</span> Interface</span></a>
           <ol class="toc">
            <li><a href="#attrs-pointing-data-2d"><span class="secno">2.3.5.4.1</span> <span class="content">Attributes</span></a>
           </ol>
         </ol>
        <li>
         <a href="#faceinfo"><span class="secno">2.3.6</span> <span class="content"><span>PersonFaceInfo</span> Interface</span></a>
         <ol class="toc">
          <li><a href="#attrs-faceinfo"><span class="secno">2.3.6.1</span> <span class="content">Attributes</span></a>
          <li>
           <a href="#landmarkinfo"><span class="secno">2.3.6.2</span> <span class="content"><span>FaceLandmarkInfo</span> Interface</span></a>
           <ol class="toc">
            <li><a href="#attrs-landmarkinfo"><span class="secno">2.3.6.2.1</span> <span class="content">Attributes</span></a>
           </ol>
          <li>
           <a href="#landmark"><span class="secno">2.3.6.3</span> <span class="content"><span>FaceLandmark</span> Interface</span></a>
           <ol class="toc">
            <li><a href="#attrs-landmark"><span class="secno">2.3.6.3.1</span> <span class="content">Attributes</span></a>
           </ol>
          <li>
           <a href="#pose-euler-angle"><span class="secno">2.3.6.4</span> <span class="content"><span>PoseEulerAngles</span> Interface</span></a>
           <ol class="toc">
            <li><a href="#attrs-pose-euler-angle"><span class="secno">2.3.6.4.1</span> <span class="content">Attributes</span></a>
           </ol>
         </ol>
       </ol>
     </ol>
    <li>
     <a href="#dictionaries"><span class="secno">3</span> <span class="content">Dictionaries</span></a>
     <ol class="toc">
      <li>
       <a href="#tracker-options"><span class="secno">3.1</span> <span class="content"><span>PersonTrackerOptions</span></span></a>
       <ol class="toc">
        <li>
         <a href="#members-tracker-options"><span class="secno">3.1.1</span> <span class="content">Dictionary <span>PersonTrackerOptions</span> Members</span></a>
         <ol class="toc">
          <li>
           <a href="#gesture-options"><span class="secno">3.1.1.1</span> <span class="content"><span>GestureRecognitionOptions</span></span></a>
           <ol class="toc">
            <li><a href="#members-gesture-options"><span class="secno">3.1.1.1.1</span> <span class="content">Dictionary <span>GestureRecognitionOptions</span> Members</span></a>
           </ol>
          <li>
           <a href="#personface-options"><span class="secno">3.1.1.2</span> <span class="content"><span>PersonFaceOptions</span></span></a>
           <ol class="toc">
            <li><a href="#members-personface-options"><span class="secno">3.1.1.2.1</span> <span class="content">Dictionary <span>PersonFaceOptions</span> Members</span></a>
           </ol>
          <li>
           <a href="#skeleton-options"><span class="secno">3.1.1.3</span> <span class="content"><span>SkeletonRecognitionOptions</span></span></a>
           <ol class="toc">
            <li><a href="#members-skeleton-options"><span class="secno">3.1.1.3.1</span> <span class="content">Dictionary <span>SkeletonRecognitionOptions</span> Members</span></a>
           </ol>
          <li>
           <a href="#tracking-options"><span class="secno">3.1.1.4</span> <span class="content"><span>TrackingOptions</span></span></a>
           <ol class="toc">
            <li><a href="#members-tracking-options"><span class="secno">3.1.1.4.1</span> <span class="content">Dictionary <span>TrackingOptions</span> Members</span></a>
           </ol>
         </ol>
       </ol>
     </ol>
    <li>
     <a href="#enumerators"><span class="secno">4</span> <span class="content">Enumerators</span></a>
     <ol class="toc">
      <li><a href="#skeleton-area"><span class="secno">4.1</span> <span class="content"><span>SkeletonArea</span> enum</span></a>
      <li><a href="#tracking-mode"><span class="secno">4.2</span> <span class="content"><span>TrackingMode</span> enum</span></a>
      <li><a href="#detection-mode"><span class="secno">4.3</span> <span class="content"><span>DetectionMode</span> enum</span></a>
      <li><a href="#gesture-type"><span class="secno">4.4</span> <span class="content"><span>GestureType</span> enum</span></a>
      <li><a href="#tracking-state"><span class="secno">4.5</span> <span class="content"><span>TrackingState</span> enum</span></a>
      <li><a href="#access-order"><span class="secno">4.6</span> <span class="content"><span>AccessOrder</span> enum</span></a>
      <li><a href="#joint-type"><span class="secno">4.7</span> <span class="content"><span>JointType</span> enum</span></a>
     </ol>
    <li><a href="#conformance"><span class="secno"></span> <span class="content"> Conformance</span></a>
    <li>
     <a href="#index"><span class="secno"></span> <span class="content">Index</span></a>
     <ol class="toc">
      <li><a href="#index-defined-here"><span class="secno"></span> <span class="content">Terms defined by this specification</span></a>
      <li><a href="#index-defined-elsewhere"><span class="secno"></span> <span class="content">Terms defined by reference</span></a>
     </ol>
    <li>
     <a href="#references"><span class="secno"></span> <span class="content">References</span></a>
     <ol class="toc">
      <li><a href="#normative"><span class="secno"></span> <span class="content">Normative References</span></a>
     </ol>
    <li><a href="#idl-index"><span class="secno"></span> <span class="content">IDL Index</span></a>
   </ol>
  </nav>
  <main>
   <h2 class="heading settled" data-level="1" id="introduction"><span class="secno">1. </span><span class="content">Introduction</span><a class="self-link" href="#introduction"></a></h2>
   <p>The JavaScript API of the Person Tracking module is based on Intel® and RealSense™ technology, and provide Person
Detection, Person Tracking, Skeleton Recognition, Gesture Recognition functionalities.</p>
   <h2 class="heading settled" data-level="2" id="interface"><span class="secno">2. </span><span class="content">Interface</span><a class="self-link" href="#interface"></a></h2>
   <h3 class="heading settled" data-level="2.1" id="module"><span class="secno">2.1. </span><span class="content"><dfn data-dfn-type="dfn" data-noexport="" id="module0">Module<a class="self-link" href="#module0"></a></dfn></span><a class="self-link" href="#module"></a></h3>
<pre class="idl highlight def"><span class="kt">partial</span> <span class="kt">interface</span> <a class="nv idl-code" data-link-type="interface">Module</a> {
  <span class="kt">Promise</span>&lt;<a class="n" data-link-type="idl-name" href="#persontracker0" id="ref-for-persontracker0-1">PersonTracker</a>> <dfn class="nv idl-code" data-dfn-for="Module" data-dfn-type="method" data-export="" data-lt="createPersonTracker(personTrackerOptions, cameraOptions)|createPersonTracker(personTrackerOptions)|createPersonTracker()" id="dom-module-createpersontracker">createPersonTracker<a class="self-link" href="#dom-module-createpersontracker"></a></dfn>(<span class="kt">optional</span> <a class="n" data-link-type="idl-name" href="#dictdef-persontrackeroptions" id="ref-for-dictdef-persontrackeroptions-1">PersonTrackerOptions</a> <dfn class="nv idl-code" data-dfn-for="Module/createPersonTracker(personTrackerOptions, cameraOptions), Module/createPersonTracker(personTrackerOptions), Module/createPersonTracker()" data-dfn-type="argument" data-export="" id="dom-module-createpersontracker-persontrackeroptions-cameraoptions-persontrackeroptions">personTrackerOptions<a class="self-link" href="#dom-module-createpersontracker-persontrackeroptions-cameraoptions-persontrackeroptions"></a></dfn>, <span class="kt">optional</span> <a class="n" data-link-type="idl-name">CameraOptions</a> <dfn class="nv idl-code" data-dfn-for="Module/createPersonTracker(personTrackerOptions, cameraOptions), Module/createPersonTracker(personTrackerOptions), Module/createPersonTracker()" data-dfn-type="argument" data-export="" id="dom-module-createpersontracker-persontrackeroptions-cameraoptions-cameraoptions">cameraOptions<a class="self-link" href="#dom-module-createpersontracker-persontrackeroptions-cameraoptions-cameraoptions"></a></dfn>);
};
</pre>
   <dl>
    <dd data-md="">
     <p class="note" role="note">Note: The Module interface is just what is exported in Javascript.</p>
   </dl>
   <h4 class="heading settled" data-level="2.1.1" id="methods-module"><span class="secno">2.1.1. </span><span class="content">Methods</span><a class="self-link" href="#methods-module"></a></h4>
   <dl>
    <dt data-md="">
     <p><code class="idl"><a data-link-type="idl">createPersonTracker</a></code></p>
    <dd data-md="">
     <p>Create a PersonTracker instance using the provided options.</p>
   </dl>
   <table class="argumentdef data">
    <caption>Arguments for the <a class="idl-code" data-link-type="method">Module.createPersonTracker(optional PersonTrackerOptions personTrackerOptions, optional CameraOptions cameraOptions)</a> method.</caption>
    <thead>
     <tr>
      <th>Parameter 
      <th>Type 
      <th>Nullable 
      <th>Optional 
      <th>Description 
    <tbody>
     <tr>
      <td><dfn class="idl-code" data-dfn-for="Module/createPersonTracker(optional PersonTrackerOptions personTrackerOptions, optional CameraOptions cameraOptions)" data-dfn-type="argument" data-export="" id="dom-module-createpersontracker-optional-persontrackeroptions-persontrackeroptions-optional-cameraoptions-cameraoptions-persontrackeroptions">personTrackerOptions<a class="self-link" href="#dom-module-createpersontracker-optional-persontrackeroptions-persontrackeroptions-optional-cameraoptions-cameraoptions-persontrackeroptions"></a></dfn> 
      <td> PersonTrackerOptions 
      <td> <span class="no">✘</span>
      <td> <span class="yes">✔</span>
      <td>The user provided options to configure the PersonTracker. 
     <tr>
      <td><dfn class="idl-code" data-dfn-for="Module/createPersonTracker(optional PersonTrackerOptions personTrackerOptions, optional CameraOptions cameraOptions)" data-dfn-type="argument" data-export="" id="dom-module-createpersontracker-optional-persontrackeroptions-persontrackeroptions-optional-cameraoptions-cameraoptions-cameraoptions">cameraOptions<a class="self-link" href="#dom-module-createpersontracker-optional-persontrackeroptions-persontrackeroptions-optional-cameraoptions-cameraoptions-cameraoptions"></a></dfn> 
      <td> CameraOptions 
      <td> <span class="no">✘</span>
      <td> <span class="yes">✔</span>
      <td>The user provided options to configure the camera. 
   </table>
   <dl>
    <dd data-md="">
     <p>This method returns a promise.The promise will be fulfilled with the created PersonTracker instance if there are no errors. The promise will be rejected with the string object describing the failure.</p>
    <dd data-md="">
     <p><em>Return type</em>:Promise&lt;<a data-link-type="dfn" href="#persontracker" id="ref-for-persontracker-1">PersonTracker</a>></p>
   </dl>
   <h3 class="heading settled" data-level="2.2" id="tracker"><span class="secno">2.2. </span><span class="content"><dfn class="dfn-paneled" data-dfn-type="dfn" data-noexport="" id="persontracker">PersonTracker</dfn></span><a class="self-link" href="#tracker"></a></h3>
<pre class="idl highlight def"><span class="kt">interface</span> <dfn class="nv dfn-paneled idl-code" data-dfn-type="interface" data-export="" id="persontracker0">PersonTracker</dfn> {
  <span class="kt">Promise</span>&lt;<span class="kt">void</span>> <dfn class="nv idl-code" data-dfn-for="PersonTracker" data-dfn-type="method" data-export="" data-lt="start()" id="dom-persontracker-start">start<a class="self-link" href="#dom-persontracker-start"></a></dfn>();
  <span class="kt">Promise</span>&lt;<span class="kt">void</span>> <dfn class="nv idl-code" data-dfn-for="PersonTracker" data-dfn-type="method" data-export="" data-lt="stop()" id="dom-persontracker-stop">stop<a class="self-link" href="#dom-persontracker-stop"></a></dfn>();
  <span class="kt">Promise</span>&lt;<span class="kt">void</span>> <dfn class="nv idl-code" data-dfn-for="PersonTracker" data-dfn-type="method" data-export="" data-lt="pause()" id="dom-persontracker-pause">pause<a class="self-link" href="#dom-persontracker-pause"></a></dfn>();
  <span class="kt">Promise</span>&lt;<span class="kt">void</span>> <dfn class="nv idl-code" data-dfn-for="PersonTracker" data-dfn-type="method" data-export="" data-lt="resume()" id="dom-persontracker-resume">resume<a class="self-link" href="#dom-persontracker-resume"></a></dfn>();
  <span class="kt">Promise</span>&lt;<span class="kt">void</span>> <dfn class="nv idl-code" data-dfn-for="PersonTracker" data-dfn-type="method" data-export="" data-lt="reset()" id="dom-persontracker-reset">reset<a class="self-link" href="#dom-persontracker-reset"></a></dfn>();
  <span class="kt">Promise</span>&lt;<span class="kt">void</span>> <dfn class="nv idl-code" data-dfn-for="PersonTracker" data-dfn-type="method" data-export="" data-lt="setPersonTrackerOptions(personTrackerOptions)|setPersonTrackerOptions()" id="dom-persontracker-setpersontrackeroptions">setPersonTrackerOptions<a class="self-link" href="#dom-persontracker-setpersontrackeroptions"></a></dfn>(<span class="kt">optional</span> <a class="n" data-link-type="idl-name" href="#dictdef-persontrackeroptions" id="ref-for-dictdef-persontrackeroptions-2">PersonTrackerOptions</a> <dfn class="nv idl-code" data-dfn-for="PersonTracker/setPersonTrackerOptions(personTrackerOptions), PersonTracker/setPersonTrackerOptions()" data-dfn-type="argument" data-export="" id="dom-persontracker-setpersontrackeroptions-persontrackeroptions-persontrackeroptions">personTrackerOptions<a class="self-link" href="#dom-persontracker-setpersontrackeroptions-persontrackeroptions-persontrackeroptions"></a></dfn>);
  <span class="kt">Promise</span>&lt;<a class="n" data-link-type="idl-name" href="#dictdef-persontrackeroptions" id="ref-for-dictdef-persontrackeroptions-3">PersonTrackerOptions</a>> <dfn class="nv idl-code" data-dfn-for="PersonTracker" data-dfn-type="method" data-export="" data-lt="getPersonTrackerOptions()" id="dom-persontracker-getpersontrackeroptions">getPersonTrackerOptions<a class="self-link" href="#dom-persontracker-getpersontrackeroptions"></a></dfn>();
  <span class="kt">Promise</span>&lt;<span class="kt">void</span>> <dfn class="nv idl-code" data-dfn-for="PersonTracker" data-dfn-type="method" data-export="" data-lt="setCameraOptions(cameraOptions)" id="dom-persontracker-setcameraoptions">setCameraOptions<a class="self-link" href="#dom-persontracker-setcameraoptions"></a></dfn>(<a class="n" data-link-type="idl-name">CameraOptions</a> <dfn class="nv idl-code" data-dfn-for="PersonTracker/setCameraOptions(cameraOptions)" data-dfn-type="argument" data-export="" id="dom-persontracker-setcameraoptions-cameraoptions-cameraoptions">cameraOptions<a class="self-link" href="#dom-persontracker-setcameraoptions-cameraoptions-cameraoptions"></a></dfn>);
  <span class="kt">Promise</span>&lt;<a class="n" data-link-type="idl-name">CameraOptions</a>> <dfn class="nv idl-code" data-dfn-for="PersonTracker" data-dfn-type="method" data-export="" data-lt="getCameraOptions()" id="dom-persontracker-getcameraoptions">getCameraOptions<a class="self-link" href="#dom-persontracker-getcameraoptions"></a></dfn>();
  <span class="kt">Promise</span>&lt;<a class="n" data-link-type="idl-name">FrameData</a>> <dfn class="nv idl-code" data-dfn-for="PersonTracker" data-dfn-type="method" data-export="" data-lt="getFrameData()" id="dom-persontracker-getframedata">getFrameData<a class="self-link" href="#dom-persontracker-getframedata"></a></dfn>();
  <span class="kt">Promise</span>&lt;<a class="n" data-link-type="idl-name" href="#personinfo1" id="ref-for-personinfo1-1">PersonInfo</a>> <dfn class="nv idl-code" data-dfn-for="PersonTracker" data-dfn-type="method" data-export="" data-lt="getPersonInfo(trackID)" id="dom-persontracker-getpersoninfo">getPersonInfo<a class="self-link" href="#dom-persontracker-getpersoninfo"></a></dfn>(<span class="kt">long</span> <dfn class="nv idl-code" data-dfn-for="PersonTracker/getPersonInfo(trackID)" data-dfn-type="argument" data-export="" id="dom-persontracker-getpersoninfo-trackid-trackid">trackID<a class="self-link" href="#dom-persontracker-getpersoninfo-trackid-trackid"></a></dfn>);

  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="#enumdef-trackingstate" id="ref-for-enumdef-trackingstate-1">TrackingState</a> <dfn class="nv dfn-paneled idl-code" data-dfn-for="PersonTracker" data-dfn-type="attribute" data-export="" data-readonly="" data-type="TrackingState" id="dom-persontracker-state">state</dfn>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="#persontracking0" id="ref-for-persontracking0-1">PersonTracking</a> <dfn class="nv dfn-paneled idl-code" data-dfn-for="PersonTracker" data-dfn-type="attribute" data-export="" data-readonly="" data-type="PersonTracking" id="dom-persontracker-persontracking">personTracking</dfn>;

  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="https://html.spec.whatwg.org/multipage/webappapis.html#eventhandler">EventHandler</a> <dfn class="nv dfn-paneled idl-code" data-dfn-for="PersonTracker" data-dfn-type="attribute" data-export="" data-type="EventHandler" id="dom-persontracker-onpersontracked">onpersontracked</dfn>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="https://html.spec.whatwg.org/multipage/webappapis.html#eventhandler">EventHandler</a> <dfn class="nv dfn-paneled idl-code" data-dfn-for="PersonTracker" data-dfn-type="attribute" data-export="" data-type="EventHandler" id="dom-persontracker-onframeprocessed">onframeprocessed</dfn>;
};
</pre>
   <h4 class="heading settled" data-level="2.2.1" id="attrs-tracker"><span class="secno">2.2.1. </span><span class="content">Attributes</span><a class="self-link" href="#attrs-tracker"></a></h4>
   <ul>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-persontracker-state" id="ref-for-dom-persontracker-state-1">state</a></code> of type <a data-link-type="dfn" href="#trackingstate" id="ref-for-trackingstate-1">TrackingState</a>, readonly</p>
    <li data-md="">
     <p>    Current working state of the person tracking module.</p>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-persontracker-persontracking" id="ref-for-dom-persontracker-persontracking-1">personTracking</a></code> of type <a data-link-type="dfn" href="#persontracking" id="ref-for-persontracking-1">PersonTracking</a>, readonly</p>
    <li data-md="">
     <p>    The person tracking controller.</p>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-persontracker-onpersontracked" id="ref-for-dom-persontracker-onpersontracked-1">onpersontracked</a></code> of type <a data-link-type="dfn">EventHandler</a></p>
    <li data-md="">
     <p>    The event handler for 'persontracked' event, the event data is of type <a data-link-type="dfn" href="#persontrackingresult" id="ref-for-persontrackingresult-1">PersonTrackingResult</a>. This event is only triggerd when there is a person actually tracked.</p>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-persontracker-onframeprocessed" id="ref-for-dom-persontracker-onframeprocessed-1">onframeprocessed</a></code> of type <a data-link-type="dfn">EventHandler</a></p>
    <li data-md="">
     <p>    The event handler of 'frameprocessed' event, the event data is of type <a data-link-type="dfn" href="#persontrackingresult" id="ref-for-persontrackingresult-2">PersonTrackingResult</a>. This event is triggered for each processed frame.</p>
   </ul>
   <h4 class="heading settled" data-level="2.2.2" id="methods-tracker"><span class="secno">2.2.2. </span><span class="content">Methods</span><a class="self-link" href="#methods-tracker"></a></h4>
   <dl>
    <dt data-md="">
     <p><code class="idl"><a data-link-type="idl" href="https://w3c.github.io/FileAPI/#dfn-start">start</a></code></p>
    <dd data-md="">
     <p>Start the person tracking module.</p>
    <dd data-md="">
     <p>This method returns a promise. The promise will be fulfilled if there are no errors. The promise will be rejected with the string object describing the failure.</p>
    <dd data-md="">
     <p><em>Return type</em>:Promise&lt;<a data-link-type="dfn">void</a>></p>
    <dt data-md="">
     <p><code class="idl"><a data-link-type="idl" href="https://w3c.github.io/sensors/#dom-sensor-stop">stop</a></code></p>
    <dd data-md="">
     <p>Stop the person tracking module.</p>
    <dd data-md="">
     <p>This method returns a promise. The promise will be fulfilled if there are no errors. The promise will be rejected with the string object describing the failure.</p>
    <dd data-md="">
     <p><em>Return type</em>:Promise&lt;<a data-link-type="dfn">void</a>></p>
    <dt data-md="">
     <p><code class="idl"><a data-link-type="idl">pause</a></code></p>
    <dd data-md="">
     <p>Pause the person tracking module.</p>
    <dd data-md="">
     <p>This method returns a promise. The promise will be fulfilled if there are no errors. The promise will be rejected with the string object describing the failure.</p>
    <dd data-md="">
     <p><em>Return type</em>:Promise&lt;<a data-link-type="dfn">void</a>></p>
    <dt data-md="">
     <p><code class="idl"><a data-link-type="idl">resume</a></code></p>
    <dd data-md="">
     <p>Resume the person tracking module if paused.</p>
    <dd data-md="">
     <p>This method returns a promise. The promise will be fulfilled if there are no errors. The promise will be rejected with the string object describing the failure.</p>
    <dd data-md="">
     <p><em>Return type</em>:Promise&lt;<a data-link-type="dfn">void</a>></p>
    <dt data-md="">
     <p><code class="idl"><a data-link-type="idl" href="https://wicg.github.io/webusb/#dom-usbdevice-reset">reset</a></code></p>
    <dd data-md="">
     <p>Reset the person tracking module. After reset, the module needs to be reconfigured before working which is just like a fresh newly created instance.</p>
    <dd data-md="">
     <p>This method returns a promise. The promise will be fulfilled if there are no errors. The promise will be rejected with the string object describing the failure.</p>
    <dd data-md="">
     <p><em>Return type</em>:Promise&lt;<a data-link-type="dfn">void</a>></p>
    <dt data-md="">
     <p><code class="idl"><a data-link-type="idl">setPersonTrackerOptions</a></code></p>
    <dd data-md="">
     <p>Set the person tracking module options.</p>
    <dd data-md="">
     <p>This method can only be called before start() is called. If the options need to be changed, please call reset() first.</p>
   </dl>
   <table class="argumentdef data">
    <caption>Arguments for the <a class="idl-code" data-link-type="method">PersonTracker.setPersonTrackerOptions(optional PersonTrackerOptions personTrackerOptions)</a> method.</caption>
    <thead>
     <tr>
      <th>Parameter 
      <th>Type 
      <th>Nullable 
      <th>Optional 
      <th>Description 
    <tbody>
     <tr>
      <td><dfn class="idl-code" data-dfn-for="PersonTracker/setPersonTrackerOptions(optional PersonTrackerOptions personTrackerOptions)" data-dfn-type="argument" data-export="" id="dom-persontracker-setpersontrackeroptions-optional-persontrackeroptions-persontrackeroptions-persontrackeroptions">personTrackerOptions<a class="self-link" href="#dom-persontracker-setpersontrackeroptions-optional-persontrackeroptions-persontrackeroptions-persontrackeroptions"></a></dfn> 
      <td> PersonTrackerOptions 
      <td> <span class="no">✘</span>
      <td> <span class="yes">✔</span>
      <td>The options to configure the module. Note: this parameter is not optional. 
   </table>
   <dl>
    <dd data-md="">
     <p>This method returns a promise. The promise will be fulfilled if there are no errors. The promise will be rejected with the string object describing the failure.</p>
    <dd data-md="">
     <p><em>Return type</em>:Promise&lt;<a data-link-type="dfn">void</a>></p>
    <dt data-md="">
     <p><code class="idl"><a data-link-type="idl">getPersonTrackerOptions</a></code></p>
    <dd data-md="">
     <p>Get the previously set module options.</p>
    <dd data-md="">
     <p>This method returns a promise. The promise will be fulfilled if there are no errors. The promise will be rejected with the string object describing the failure.</p>
    <dd data-md="">
     <p><em>Return type</em>:Promise&lt;<a data-link-type="dfn" href="#persontrackeroptions" id="ref-for-persontrackeroptions-1">PersonTrackerOptions</a>></p>
    <dt data-md="">
     <p><code class="idl"><a data-link-type="idl">setCameraOptions</a></code></p>
    <dd data-md="">
     <p>Set the camera options.</p>
    <dd data-md="">
     <p>This method can only be called before start() is called. If the options need to be changed, please call reset() first.</p>
   </dl>
   <table class="argumentdef data">
    <caption>Arguments for the <a class="idl-code" data-link-type="method">PersonTracker.setCameraOptions(optional CameraOptions cameraOptions)</a> method.</caption>
    <thead>
     <tr>
      <th>Parameter 
      <th>Type 
      <th>Nullable 
      <th>Optional 
      <th>Description 
    <tbody>
     <tr>
      <td><dfn class="idl-code" data-dfn-for="PersonTracker/setCameraOptions(optional CameraOptions cameraOptions)" data-dfn-type="argument" data-export="" id="dom-persontracker-setcameraoptions-optional-cameraoptions-cameraoptions-cameraoptions">cameraOptions<a class="self-link" href="#dom-persontracker-setcameraoptions-optional-cameraoptions-cameraoptions-cameraoptions"></a></dfn> 
      <td> CameraOptions 
      <td> <span class="no">✘</span>
      <td> <span class="no">✘</span>
      <td>The options to configure the camera. Note: this parameter is not optional. 
   </table>
   <dl>
    <dd data-md="">
     <p>This method returns a promise. The promise will be fulfilled if there are no errors. The promise will be rejected with the string object describing the failure.</p>
    <dd data-md="">
     <p><em>Return type</em>:Promise&lt;<a data-link-type="dfn">void</a>></p>
    <dt data-md="">
     <p><code class="idl"><a data-link-type="idl">getCameraOptions</a></code></p>
    <dd data-md="">
     <p>Get the previously set camera options.</p>
    <dd data-md="">
     <p>This method returns a promise. The promise will be fulfilled if there are no errors. The promise will be rejected with the string object describing the failure.</p>
    <dd data-md="">
     <p><em>Return type</em>:Promise&lt;<a data-link-type="dfn">CameraOptions</a>></p>
    <dt data-md="">
     <p><code class="idl"><a data-link-type="idl">getFrameData</a></code></p>
    <dd data-md="">
     <p>Get the latest depth and color frame data.</p>
    <dd data-md="">
     <p><em>Return type</em>:<a data-link-type="dfn">FrameData</a>;</p>
    <dt data-md="">
     <p><code class="idl"><a data-link-type="idl">getPersonInfo</a></code></p>
    <dd data-md="">
     <p>Get the PersonInfo of a specific person.</p>
   </dl>
   <table class="argumentdef data">
    <caption>Arguments for the <a class="idl-code" data-link-type="method">PersonTracker.getPersonInfo(long trackID)</a> method.</caption>
    <thead>
     <tr>
      <th>Parameter 
      <th>Type 
      <th>Nullable 
      <th>Optional 
      <th>Description 
    <tbody>
     <tr>
      <td><dfn class="idl-code" data-dfn-for="PersonTracker/getPersonInfo(long trackID)" data-dfn-type="argument" data-export="" id="dom-persontracker-getpersoninfo-long-trackid-trackid">trackID<a class="self-link" href="#dom-persontracker-getpersoninfo-long-trackid-trackid"></a></dfn> 
      <td> long 
      <td> <span class="no">✘</span>
      <td> <span class="no">✘</span>
      <td>The tracking ID of the person. 
   </table>
   <dl>
    <dd data-md="">
     <p>This method returns a promise. The promise will be fulfilled if there are no errors. The promise will be rejected with the string object describing the failure.</p>
    <dd data-md="">
     <p><em>Return type</em>:Promise&lt;<a data-link-type="dfn" href="#personinfo0" id="ref-for-personinfo0-1">PersonInfo</a>></p>
   </dl>
   <h4 class="heading settled" data-level="2.2.3" id="tracking-interface"><span class="secno">2.2.3. </span><span class="content"><dfn class="dfn-paneled" data-dfn-type="dfn" data-noexport="" id="persontracking">PersonTracking</dfn> Interface</span><a class="self-link" href="#tracking-interface"></a></h4>
<pre class="idl highlight def"><span class="kt">interface</span> <dfn class="nv dfn-paneled idl-code" data-dfn-type="interface" data-export="" id="persontracking0">PersonTracking</dfn> {
  <span class="kt">Promise</span>&lt;<span class="kt">void</span>> <dfn class="nv idl-code" data-dfn-for="PersonTracking" data-dfn-type="method" data-export="" data-lt="startTrackingPerson(trackID)" id="dom-persontracking-starttrackingperson">startTrackingPerson<a class="self-link" href="#dom-persontracking-starttrackingperson"></a></dfn>(<span class="kt">long</span> <dfn class="nv idl-code" data-dfn-for="PersonTracking/startTrackingPerson(trackID)" data-dfn-type="argument" data-export="" id="dom-persontracking-starttrackingperson-trackid-trackid">trackID<a class="self-link" href="#dom-persontracking-starttrackingperson-trackid-trackid"></a></dfn>);
  <span class="kt">Promise</span>&lt;<span class="kt">void</span>> <dfn class="nv idl-code" data-dfn-for="PersonTracking" data-dfn-type="method" data-export="" data-lt="stopTrackingPerson(trackID)" id="dom-persontracking-stoptrackingperson">stopTrackingPerson<a class="self-link" href="#dom-persontracking-stoptrackingperson"></a></dfn>(<span class="kt">long</span> <dfn class="nv idl-code" data-dfn-for="PersonTracking/stopTrackingPerson(trackID)" data-dfn-type="argument" data-export="" id="dom-persontracking-stoptrackingperson-trackid-trackid">trackID<a class="self-link" href="#dom-persontracking-stoptrackingperson-trackid-trackid"></a></dfn>);
};
</pre>
   <h5 class="heading settled" data-level="2.2.3.1" id="methods-person-tracking"><span class="secno">2.2.3.1. </span><span class="content">Methods</span><a class="self-link" href="#methods-person-tracking"></a></h5>
   <dl>
    <dt data-md="">
     <p><code class="idl"><a data-link-type="idl">startTrackingPerson</a></code></p>
    <dd data-md="">
     <p>Adds the person to the list of tracked person starting from the next frame.</p>
   </dl>
   <table class="argumentdef data">
    <caption>Arguments for the <a class="idl-code" data-link-type="method">PersonTracking.startTrackingPerson(long trackID)</a> method.</caption>
    <thead>
     <tr>
      <th>Parameter 
      <th>Type 
      <th>Nullable 
      <th>Optional 
      <th>Description 
    <tbody>
     <tr>
      <td><dfn class="idl-code" data-dfn-for="PersonTracking/startTrackingPerson(long trackID)" data-dfn-type="argument" data-export="" id="dom-persontracking-starttrackingperson-long-trackid-trackid">trackID<a class="self-link" href="#dom-persontracking-starttrackingperson-long-trackid-trackid"></a></dfn> 
      <td> long 
      <td> <span class="no">✘</span>
      <td> <span class="no">✘</span>
      <td>The tracking ID of the person. 
   </table>
   <dl>
    <dd data-md="">
     <p>This method returns a promise.The promise will be fulfilled if there are no errors. The promise will be rejected with the string object describing the failure.</p>
    <dd data-md="">
     <p><em>Return type</em>:Promise&lt;<a data-link-type="dfn">void</a>></p>
    <dt data-md="">
     <p><code class="idl"><a data-link-type="idl">stopTrackingPerson</a></code></p>
    <dd data-md="">
     <p>Removes the person from tracking.</p>
   </dl>
   <table class="argumentdef data">
    <caption>Arguments for the <a class="idl-code" data-link-type="method">PersonTracking.stopTrackingPerson(long trackID)</a> method.</caption>
    <thead>
     <tr>
      <th>Parameter 
      <th>Type 
      <th>Nullable 
      <th>Optional 
      <th>Description 
    <tbody>
     <tr>
      <td><dfn class="idl-code" data-dfn-for="PersonTracking/stopTrackingPerson(long trackID)" data-dfn-type="argument" data-export="" id="dom-persontracking-stoptrackingperson-long-trackid-trackid">trackID<a class="self-link" href="#dom-persontracking-stoptrackingperson-long-trackid-trackid"></a></dfn> 
      <td> long 
      <td> <span class="no">✘</span>
      <td> <span class="no">✘</span>
      <td>The tracking ID of the person. 
   </table>
   <dl>
    <dd data-md="">
     <p>This method returns a promise.The promise will be fulfilled if there are no errors. The promise will be rejected with the string object describing the failure.</p>
    <dd data-md="">
     <p><em>Return type</em>:Promise&lt;<a data-link-type="dfn">void</a>></p>
   </dl>
   <h3 class="heading settled" data-level="2.3" id="tracking-result"><span class="secno">2.3. </span><span class="content"><dfn class="dfn-paneled" data-dfn-type="dfn" data-noexport="" id="persontrackingresult">PersonTrackingResult</dfn> Interface</span><a class="self-link" href="#tracking-result"></a></h3>
<pre class="idl highlight def"><span class="kt">interface</span> <dfn class="nv idl-code" data-dfn-type="interface" data-export="" id="persontrackingresult0">PersonTrackingResult<a class="self-link" href="#persontrackingresult0"></a></dfn> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="#personinfo1" id="ref-for-personinfo1-2">PersonInfo</a>[] <dfn class="nv dfn-paneled idl-code" data-dfn-for="PersonTrackingResult" data-dfn-type="attribute" data-export="" data-readonly="" data-type="PersonInfo[]" id="dom-persontrackingresult-persons">persons</dfn>;
};
</pre>
   <h4 class="heading settled" data-level="2.3.1" id="attrs-result"><span class="secno">2.3.1. </span><span class="content">Attributes</span><a class="self-link" href="#attrs-result"></a></h4>
   <ul>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-persontrackingresult-persons" id="ref-for-dom-persontrackingresult-persons-1">persons</a></code> of type <a data-link-type="dfn" href="#personinfo0" id="ref-for-personinfo0-2">PersonInfo</a>[], readonly</p>
    <li data-md="">
     <p>    Result of the tracked persons.</p>
   </ul>
   <h4 class="heading settled" data-level="2.3.2" id="personinfo"><span class="secno">2.3.2. </span><span class="content"><dfn class="dfn-paneled" data-dfn-type="dfn" data-noexport="" id="personinfo0">PersonInfo</dfn> Interface</span><a class="self-link" href="#personinfo"></a></h4>
<pre class="idl highlight def"><span class="kt">interface</span> <dfn class="nv dfn-paneled idl-code" data-dfn-type="interface" data-export="" id="personinfo1">PersonInfo</dfn> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="#skeletoninfo1" id="ref-for-skeletoninfo1-1">SkeletonInfo</a>? <dfn class="nv dfn-paneled idl-code" data-dfn-for="PersonInfo" data-dfn-type="attribute" data-export="" data-readonly="" data-type="SkeletonInfo?" id="dom-personinfo-skeletoninfo">skeletonInfo</dfn>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="#trackinginfo1" id="ref-for-trackinginfo1-1">TrackingInfo</a>? <dfn class="nv dfn-paneled idl-code" data-dfn-for="PersonInfo" data-dfn-type="attribute" data-export="" data-readonly="" data-type="TrackingInfo?" id="dom-personinfo-trackinfo">trackInfo</dfn>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="#gestureinfo1" id="ref-for-gestureinfo1-1">GestureInfo</a>? <dfn class="nv dfn-paneled idl-code" data-dfn-for="PersonInfo" data-dfn-type="attribute" data-export="" data-readonly="" data-type="GestureInfo?" id="dom-personinfo-gestureinfo">gestureInfo</dfn>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="#personfaceinfo0" id="ref-for-personfaceinfo0-1">PersonFaceInfo</a> <dfn class="nv dfn-paneled idl-code" data-dfn-for="PersonInfo" data-dfn-type="attribute" data-export="" data-readonly="" data-type="PersonFaceInfo" id="dom-personinfo-faceinfo">faceInfo</dfn>;
};
</pre>
   <h5 class="heading settled" data-level="2.3.2.1" id="attrs-personinfo"><span class="secno">2.3.2.1. </span><span class="content">Attributes</span><a class="self-link" href="#attrs-personinfo"></a></h5>
   <ul>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-personinfo-skeletoninfo" id="ref-for-dom-personinfo-skeletoninfo-1">skeletonInfo</a></code> of type <a data-link-type="dfn" href="#skeletoninfo0" id="ref-for-skeletoninfo0-1">SkeletonInfo</a>, readonly</p>
    <li data-md="">
     <p>    Skeleton recognition result of the person.</p>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-personinfo-trackinfo" id="ref-for-dom-personinfo-trackinfo-1">trackInfo</a></code> of type <a data-link-type="dfn" href="#trackinginfo0" id="ref-for-trackinginfo0-1">TrackingInfo</a>, readonly</p>
    <li data-md="">
     <p>    Tracking result of the person.</p>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-personinfo-gestureinfo" id="ref-for-dom-personinfo-gestureinfo-1">gestureInfo</a></code> of type <a data-link-type="dfn" href="#gestureinfo0" id="ref-for-gestureinfo0-1">GestureInfo</a>, readonly</p>
    <li data-md="">
     <p>    Gesture recognition result of the person.</p>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-personinfo-faceinfo" id="ref-for-dom-personinfo-faceinfo-1">faceInfo</a></code> of type <a data-link-type="dfn" href="#personfaceinfo" id="ref-for-personfaceinfo-1">PersonFaceInfo</a>, readonly</p>
    <li data-md="">
     <p>    Face related recognition result.</p>
   </ul>
   <h4 class="heading settled" data-level="2.3.3" id="skeletoninfo"><span class="secno">2.3.3. </span><span class="content"><dfn class="dfn-paneled" data-dfn-type="dfn" data-noexport="" id="skeletoninfo0">SkeletonInfo</dfn> Interface</span><a class="self-link" href="#skeletoninfo"></a></h4>
<pre class="idl highlight def"><span class="kt">interface</span> <dfn class="nv dfn-paneled idl-code" data-dfn-type="interface" data-export="" id="skeletoninfo1">SkeletonInfo</dfn> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="#skeletonpointinfo0" id="ref-for-skeletonpointinfo0-1">SkeletonPointInfo</a>[] <dfn class="nv dfn-paneled idl-code" data-dfn-for="SkeletonInfo" data-dfn-type="attribute" data-export="" data-readonly="" data-type="SkeletonPointInfo[]" id="dom-skeletoninfo-skeletonjoints">skeletonJoints</dfn>;
};
</pre>
   <h5 class="heading settled" data-level="2.3.3.1" id="attrs-skeletoninfo"><span class="secno">2.3.3.1. </span><span class="content">Attributes</span><a class="self-link" href="#attrs-skeletoninfo"></a></h5>
   <ul>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-skeletoninfo-skeletonjoints" id="ref-for-dom-skeletoninfo-skeletonjoints-1">skeletonJoints</a></code> of type <a data-link-type="dfn" href="#skeletonpointinfo" id="ref-for-skeletonpointinfo-1">SkeletonPointInfo</a>[], readonly</p>
    <li data-md="">
     <p>    Skeleton joints of the tracked person.</p>
   </ul>
   <h5 class="heading settled" data-level="2.3.3.2" id="skeleton-pt-info"><span class="secno">2.3.3.2. </span><span class="content"><dfn class="dfn-paneled" data-dfn-type="dfn" data-noexport="" id="skeletonpointinfo">SkeletonPointInfo</dfn> Interface</span><a class="self-link" href="#skeleton-pt-info"></a></h5>
<pre class="idl highlight def"><span class="kt">interface</span> <dfn class="nv dfn-paneled idl-code" data-dfn-type="interface" data-export="" id="skeletonpointinfo0">SkeletonPointInfo</dfn> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="#enumdef-jointtype" id="ref-for-enumdef-jointtype-1">JointType</a> <dfn class="nv dfn-paneled idl-code" data-dfn-for="SkeletonPointInfo" data-dfn-type="attribute" data-export="" data-readonly="" data-type="JointType" id="dom-skeletonpointinfo-jointtype">jointType</dfn>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name">Point3D</a> <dfn class="nv dfn-paneled idl-code" data-dfn-for="SkeletonPointInfo" data-dfn-type="attribute" data-export="" data-readonly="" data-type="Point3D" id="dom-skeletonpointinfo-worldcoordinate">worldCoordinate</dfn>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name">Point2D</a> <dfn class="nv dfn-paneled idl-code" data-dfn-for="SkeletonPointInfo" data-dfn-type="attribute" data-export="" data-readonly="" data-type="Point2D" id="dom-skeletonpointinfo-imagecoordinate">imageCoordinate</dfn>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">long</span> <dfn class="nv dfn-paneled idl-code" data-dfn-for="SkeletonPointInfo" data-dfn-type="attribute" data-export="" data-readonly="" data-type="long" id="dom-skeletonpointinfo-worldconfidence">worldConfidence</dfn>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">long</span> <dfn class="nv dfn-paneled idl-code" data-dfn-for="SkeletonPointInfo" data-dfn-type="attribute" data-export="" data-readonly="" data-type="long" id="dom-skeletonpointinfo-imageconfidence">imageConfidence</dfn>;
};
</pre>
   <h6 class="heading settled" data-level="2.3.3.2.1" id="attrs-skeleton-pt-info"><span class="secno">2.3.3.2.1. </span><span class="content">Attributes</span><a class="self-link" href="#attrs-skeleton-pt-info"></a></h6>
   <ul>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-skeletonpointinfo-jointtype" id="ref-for-dom-skeletonpointinfo-jointtype-1">jointType</a></code> of type <a data-link-type="dfn" href="#jointtype" id="ref-for-jointtype-1">JointType</a>, readonly</p>
    <li data-md="">
     <p>    Type of the joint.</p>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-skeletonpointinfo-worldcoordinate" id="ref-for-dom-skeletonpointinfo-worldcoordinate-1">worldCoordinate</a></code> of type <a data-link-type="dfn">Point3D</a>, readonly</p>
    <li data-md="">
     <p>    World coordinate of the joint.</p>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-skeletonpointinfo-imagecoordinate" id="ref-for-dom-skeletonpointinfo-imagecoordinate-1">imageCoordinate</a></code> of type <a data-link-type="dfn">Point2D</a>, readonly</p>
    <li data-md="">
     <p>    Image coordinate of the joint.</p>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-skeletonpointinfo-worldconfidence" id="ref-for-dom-skeletonpointinfo-worldconfidence-1">worldConfidence</a></code> of type long, readonly</p>
    <li data-md="">
     <p>    Confidence of the world coordinate.</p>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-skeletonpointinfo-imageconfidence" id="ref-for-dom-skeletonpointinfo-imageconfidence-1">imageConfidence</a></code> of type long, readonly</p>
    <li data-md="">
     <p>    Confidence of the image coordinate.</p>
   </ul>
   <h4 class="heading settled" data-level="2.3.4" id="trackinginfo"><span class="secno">2.3.4. </span><span class="content"><dfn class="dfn-paneled" data-dfn-type="dfn" data-noexport="" id="trackinginfo0">TrackingInfo</dfn> Interface</span><a class="self-link" href="#trackinginfo"></a></h4>
<pre class="idl highlight def"><span class="kt">interface</span> <dfn class="nv dfn-paneled idl-code" data-dfn-type="interface" data-export="" id="trackinginfo1">TrackingInfo</dfn> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">long</span> <dfn class="nv dfn-paneled idl-code" data-dfn-for="TrackingInfo" data-dfn-type="attribute" data-export="" data-readonly="" data-type="long" id="dom-trackinginfo-id">id</dfn>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="#boundingbox2dinfo0" id="ref-for-boundingbox2dinfo0-1">BoundingBox2DInfo</a> <dfn class="nv dfn-paneled idl-code" data-dfn-for="TrackingInfo" data-dfn-type="attribute" data-export="" data-readonly="" data-type="BoundingBox2DInfo" id="dom-trackinginfo-boundingbox">boundingBox</dfn>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="#pointcombinedinfo0" id="ref-for-pointcombinedinfo0-1">PointCombinedInfo</a> <dfn class="nv dfn-paneled idl-code" data-dfn-for="TrackingInfo" data-dfn-type="attribute" data-export="" data-readonly="" data-type="PointCombinedInfo" id="dom-trackinginfo-center">center</dfn>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="#boundingbox2dinfo0" id="ref-for-boundingbox2dinfo0-2">BoundingBox2DInfo</a>? <dfn class="nv dfn-paneled idl-code" data-dfn-for="TrackingInfo" data-dfn-type="attribute" data-export="" data-readonly="" data-type="BoundingBox2DInfo?" id="dom-trackinginfo-headboundingbox">headBoundingBox</dfn>;
};
</pre>
   <h5 class="heading settled" data-level="2.3.4.1" id="attrs-trackinginfo"><span class="secno">2.3.4.1. </span><span class="content">Attributes</span><a class="self-link" href="#attrs-trackinginfo"></a></h5>
   <ul>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-trackinginfo-id" id="ref-for-dom-trackinginfo-id-1">id</a></code> of type <a data-link-type="dfn">long</a>, readonly</p>
    <li data-md="">
     <p>    Tracking ID of the person.</p>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-trackinginfo-boundingbox" id="ref-for-dom-trackinginfo-boundingbox-1">boundingBox</a></code> of type <a data-link-type="dfn" href="#boundingbox2dinfo" id="ref-for-boundingbox2dinfo-1">BoundingBox2DInfo</a>, readonly</p>
    <li data-md="">
     <p>    The location and dimensions of the tracked person, represented by a 2D bounding box (defined in pixels).</p>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-trackinginfo-center" id="ref-for-dom-trackinginfo-center-1">center</a></code> of type <a data-link-type="dfn" href="#pointcombinedinfo" id="ref-for-pointcombinedinfo-1">PointCombinedInfo</a>, readonly</p>
    <li data-md="">
     <p>    The center of mass of the person.</p>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-trackinginfo-headboundingbox" id="ref-for-dom-trackinginfo-headboundingbox-1">headBoundingBox</a></code> of type <a data-link-type="dfn" href="#boundingbox2dinfo" id="ref-for-boundingbox2dinfo-2">BoundingBox2DInfo</a>, readonly</p>
    <li data-md="">
     <p>    The location and dimensions of the tracked person’s head, represented by a 2D bounding box (defined in pixels).</p>
   </ul>
   <h5 class="heading settled" data-level="2.3.4.2" id="bound-box-2d"><span class="secno">2.3.4.2. </span><span class="content"><dfn class="dfn-paneled" data-dfn-type="dfn" data-noexport="" id="boundingbox2dinfo">BoundingBox2DInfo</dfn> Interface</span><a class="self-link" href="#bound-box-2d"></a></h5>
<pre class="idl highlight def"><span class="kt">interface</span> <dfn class="nv dfn-paneled idl-code" data-dfn-type="interface" data-export="" id="boundingbox2dinfo0">BoundingBox2DInfo</dfn> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name">Rect2D</a> <dfn class="nv dfn-paneled idl-code" data-dfn-for="BoundingBox2DInfo" data-dfn-type="attribute" data-export="" data-readonly="" data-type="Rect2D" id="dom-boundingbox2dinfo-rect">rect</dfn>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">long</span> <dfn class="nv dfn-paneled idl-code" data-dfn-for="BoundingBox2DInfo" data-dfn-type="attribute" data-export="" data-readonly="" data-type="long" id="dom-boundingbox2dinfo-confidence">confidence</dfn>;
};
</pre>
   <h6 class="heading settled" data-level="2.3.4.2.1" id="attrs-boud-box-info"><span class="secno">2.3.4.2.1. </span><span class="content">Attributes</span><a class="self-link" href="#attrs-boud-box-info"></a></h6>
   <ul>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-boundingbox2dinfo-rect" id="ref-for-dom-boundingbox2dinfo-rect-1">rect</a></code> of type <a data-link-type="dfn">Rect2D</a>, readonly</p>
    <li data-md="">
     <p>    The rectangular bounding box of the person.</p>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-boundingbox2dinfo-confidence" id="ref-for-dom-boundingbox2dinfo-confidence-1">confidence</a></code> of type long, readonly</p>
    <li data-md="">
     <p>    Confidence of the result.</p>
   </ul>
   <h5 class="heading settled" data-level="2.3.4.3" id="pt-combined"><span class="secno">2.3.4.3. </span><span class="content"><dfn class="dfn-paneled" data-dfn-type="dfn" data-noexport="" id="pointcombinedinfo">PointCombinedInfo</dfn> Interface</span><a class="self-link" href="#pt-combined"></a></h5>
<pre class="idl highlight def"><span class="kt">interface</span> <dfn class="nv dfn-paneled idl-code" data-dfn-type="interface" data-export="" id="pointcombinedinfo0">PointCombinedInfo</dfn> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name">Point3D</a> <dfn class="nv idl-code" data-dfn-for="PointCombinedInfo" data-dfn-type="attribute" data-export="" data-readonly="" data-type="Point3D" id="dom-pointcombinedinfo-worldcoordinate">worldCoordinate<a class="self-link" href="#dom-pointcombinedinfo-worldcoordinate"></a></dfn>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name">Point2D</a> <dfn class="nv idl-code" data-dfn-for="PointCombinedInfo" data-dfn-type="attribute" data-export="" data-readonly="" data-type="Point2D" id="dom-pointcombinedinfo-imagecoordinate">imageCoordinate<a class="self-link" href="#dom-pointcombinedinfo-imagecoordinate"></a></dfn>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">long</span> <dfn class="nv idl-code" data-dfn-for="PointCombinedInfo" data-dfn-type="attribute" data-export="" data-readonly="" data-type="long" id="dom-pointcombinedinfo-worldconfidence">worldConfidence<a class="self-link" href="#dom-pointcombinedinfo-worldconfidence"></a></dfn>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">long</span> <dfn class="nv idl-code" data-dfn-for="PointCombinedInfo" data-dfn-type="attribute" data-export="" data-readonly="" data-type="long" id="dom-pointcombinedinfo-imageconfidence">imageConfidence<a class="self-link" href="#dom-pointcombinedinfo-imageconfidence"></a></dfn>;
};
</pre>
   <h6 class="heading settled" data-level="2.3.4.3.1" id="attrs-pt-combined-info"><span class="secno">2.3.4.3.1. </span><span class="content">Attributes</span><a class="self-link" href="#attrs-pt-combined-info"></a></h6>
   <ul>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-boundingbox2dinfo-rect" id="ref-for-dom-boundingbox2dinfo-rect-2">rect</a></code> of type <a data-link-type="dfn">Rect2D</a>, readonly</p>
    <li data-md="">
     <p>    The rectangular bounding box of the person.</p>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-boundingbox2dinfo-confidence" id="ref-for-dom-boundingbox2dinfo-confidence-2">confidence</a></code> of type long, readonly</p>
    <li data-md="">
     <p>    Confidence of the result.</p>
   </ul>
   <h5 class="heading settled" data-level="2.3.4.4" id="mask-info"><span class="secno">2.3.4.4. </span><span class="content"><dfn data-dfn-type="dfn" data-noexport="" id="maskinfo">MaskInfo<a class="self-link" href="#maskinfo"></a></dfn> Interface</span><a class="self-link" href="#mask-info"></a></h5>
<pre class="idl highlight def"><span class="kt">interface</span> <dfn class="nv idl-code" data-dfn-type="interface" data-export="" id="maskinfo0">MaskInfo<a class="self-link" href="#maskinfo0"></a></dfn> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">long</span> <dfn class="nv dfn-paneled idl-code" data-dfn-for="MaskInfo" data-dfn-type="attribute" data-export="" data-readonly="" data-type="long" id="dom-maskinfo-width">width</dfn>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">long</span> <dfn class="nv dfn-paneled idl-code" data-dfn-for="MaskInfo" data-dfn-type="attribute" data-export="" data-readonly="" data-type="long" id="dom-maskinfo-height">height</dfn>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">ArrayBuffer</span> <dfn class="nv dfn-paneled idl-code" data-dfn-for="MaskInfo" data-dfn-type="attribute" data-export="" data-readonly="" data-type="ArrayBuffer" id="dom-maskinfo-maskdata">maskData</dfn>;
};
</pre>
   <h6 class="heading settled" data-level="2.3.4.4.1" id="attrs-mask-info"><span class="secno">2.3.4.4.1. </span><span class="content">Attributes</span><a class="self-link" href="#attrs-mask-info"></a></h6>
   <ul>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-maskinfo-width" id="ref-for-dom-maskinfo-width-1">width</a></code> of type long, readonly</p>
    <li data-md="">
     <p>    The width of the mask info data.</p>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-maskinfo-height" id="ref-for-dom-maskinfo-height-1">height</a></code> of type long, readonly</p>
    <li data-md="">
     <p>    The height of the mask info data.</p>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-maskinfo-maskdata" id="ref-for-dom-maskinfo-maskdata-1">maskData</a></code> of type <a data-link-type="dfn">ArrayBuffer</a>, readonly</p>
    <li data-md="">
     <p>    The mask info data. A non-zero value identifies that point is occupied.</p>
   </ul>
   <h4 class="heading settled" data-level="2.3.5" id="gestureinfo"><span class="secno">2.3.5. </span><span class="content"><dfn class="dfn-paneled" data-dfn-type="dfn" data-noexport="" id="gestureinfo0">GestureInfo</dfn> Interface</span><a class="self-link" href="#gestureinfo"></a></h4>
<pre class="idl highlight def"><span class="kt">interface</span> <dfn class="nv dfn-paneled idl-code" data-dfn-type="interface" data-export="" id="gestureinfo1">GestureInfo</dfn> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">boolean</span> <dfn class="nv dfn-paneled idl-code" data-dfn-for="GestureInfo" data-dfn-type="attribute" data-export="" data-readonly="" data-type="boolean" id="dom-gestureinfo-ispointing">isPointing</dfn>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="#pointinginfo0" id="ref-for-pointinginfo0-1">PointingInfo</a>? <dfn class="nv dfn-paneled idl-code" data-dfn-for="GestureInfo" data-dfn-type="attribute" data-export="" data-readonly="" data-type="PointingInfo?" id="dom-gestureinfo-pointinginfo">pointingInfo</dfn>;
};
</pre>
   <h5 class="heading settled" data-level="2.3.5.1" id="attrs-gestureinfo"><span class="secno">2.3.5.1. </span><span class="content">Attributes</span><a class="self-link" href="#attrs-gestureinfo"></a></h5>
   <ul>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-gestureinfo-ispointing" id="ref-for-dom-gestureinfo-ispointing-1">isPointing</a></code> of type boolean, readonly</p>
    <li data-md="">
     <p>    Indicates whether a pointing gesture is occurring.</p>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-gestureinfo-pointinginfo" id="ref-for-dom-gestureinfo-pointinginfo-1">pointingInfo</a></code> of type <a data-link-type="dfn" href="#pointinginfo" id="ref-for-pointinginfo-1">PointingInfo</a>, readonly</p>
    <li data-md="">
     <p>    The details of the pointing gesture, contains information about a person pointing their hand, in the form of a point of origin and a vector for the direction in both world and color coordination.</p>
   </ul>
   <h5 class="heading settled" data-level="2.3.5.2" id="pointing-info"><span class="secno">2.3.5.2. </span><span class="content"><dfn class="dfn-paneled" data-dfn-type="dfn" data-noexport="" id="pointinginfo">PointingInfo</dfn> Interface</span><a class="self-link" href="#pointing-info"></a></h5>
<pre class="idl highlight def"><span class="kt">interface</span> <dfn class="nv dfn-paneled idl-code" data-dfn-type="interface" data-export="" id="pointinginfo0">PointingInfo</dfn> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="#pointingdata3d0" id="ref-for-pointingdata3d0-1">PointingData3D</a> <dfn class="nv dfn-paneled idl-code" data-dfn-for="PointingInfo" data-dfn-type="attribute" data-export="" data-readonly="" data-type="PointingData3D" id="dom-pointinginfo-worldpointingdata">worldPointingData</dfn>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="#pointingdata2d0" id="ref-for-pointingdata2d0-1">PointingData2D</a> <dfn class="nv dfn-paneled idl-code" data-dfn-for="PointingInfo" data-dfn-type="attribute" data-export="" data-readonly="" data-type="PointingData2D" id="dom-pointinginfo-colorpointingdata">colorPointingData</dfn>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">long</span> <dfn class="nv idl-code" data-dfn-for="PointingInfo" data-dfn-type="attribute" data-export="" data-readonly="" data-type="long" id="dom-pointinginfo-confidence">confidence<a class="self-link" href="#dom-pointinginfo-confidence"></a></dfn>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">long</span> <span class="kt">long</span> <dfn class="nv dfn-paneled idl-code" data-dfn-for="PointingInfo" data-dfn-type="attribute" data-export="" data-readonly="" data-type="long long" id="dom-pointinginfo-gesturestarttimestamp">gestureStartTimeStamp</dfn>;
};
</pre>
   <h6 class="heading settled" data-level="2.3.5.2.1" id="attrs-pointing-info"><span class="secno">2.3.5.2.1. </span><span class="content">Attributes</span><a class="self-link" href="#attrs-pointing-info"></a></h6>
   <ul>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-pointinginfo-worldpointingdata" id="ref-for-dom-pointinginfo-worldpointingdata-1">worldPointingData</a></code> of type <a data-link-type="dfn" href="#pointingdata3d" id="ref-for-pointingdata3d-1">PointingData3D</a>, readonly</p>
    <li data-md="">
     <p>    The pointing detail in world coordinate.</p>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-pointinginfo-colorpointingdata" id="ref-for-dom-pointinginfo-colorpointingdata-1">colorPointingData</a></code> of type <a data-link-type="dfn" href="#pointingdata2d" id="ref-for-pointingdata2d-1">PointingData2D</a>, readonly</p>
    <li data-md="">
     <p>    The pointing detail in color coordinate</p>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-boundingbox2dinfo-confidence" id="ref-for-dom-boundingbox2dinfo-confidence-3">confidence</a></code> of type long, readonly</p>
    <li data-md="">
     <p>    Confidence of the result.</p>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-pointinginfo-gesturestarttimestamp" id="ref-for-dom-pointinginfo-gesturestarttimestamp-1">gestureStartTimeStamp</a></code> of type long, readonly</p>
    <li data-md="">
     <p>    The time stamp for when the gesture started.</p>
   </ul>
   <h5 class="heading settled" data-level="2.3.5.3" id="pointing-data-3d"><span class="secno">2.3.5.3. </span><span class="content"><dfn class="dfn-paneled" data-dfn-type="dfn" data-noexport="" id="pointingdata3d">PointingData3D</dfn> Interface</span><a class="self-link" href="#pointing-data-3d"></a></h5>
<pre class="idl highlight def"><span class="kt">interface</span> <dfn class="nv dfn-paneled idl-code" data-dfn-type="interface" data-export="" id="pointingdata3d0">PointingData3D</dfn> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name">Point3D</a> <dfn class="nv dfn-paneled idl-code" data-dfn-for="PointingData3D" data-dfn-type="attribute" data-export="" data-readonly="" data-type="Point3D" id="dom-pointingdata3d-origin">origin</dfn>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name">Point3D</a> <dfn class="nv dfn-paneled idl-code" data-dfn-for="PointingData3D" data-dfn-type="attribute" data-export="" data-readonly="" data-type="Point3D" id="dom-pointingdata3d-direction">direction</dfn>;
};
</pre>
   <h6 class="heading settled" data-level="2.3.5.3.1" id="attrs-pointing-data-3d"><span class="secno">2.3.5.3.1. </span><span class="content">Attributes</span><a class="self-link" href="#attrs-pointing-data-3d"></a></h6>
   <ul>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-pointingdata3d-origin" id="ref-for-dom-pointingdata3d-origin-1">origin</a></code> of type <a data-link-type="dfn">Point3D</a>, readonly</p>
    <li data-md="">
     <p>    The origin of the pointing gesture.</p>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-pointingdata3d-direction" id="ref-for-dom-pointingdata3d-direction-1">direction</a></code> of type <a data-link-type="dfn">Point3D</a>, readonly</p>
    <li data-md="">
     <p>    The direction of the pointing gesture.</p>
   </ul>
   <h5 class="heading settled" data-level="2.3.5.4" id="pointing-data-2d"><span class="secno">2.3.5.4. </span><span class="content"><dfn class="dfn-paneled" data-dfn-type="dfn" data-noexport="" id="pointingdata2d">PointingData2D</dfn> Interface</span><a class="self-link" href="#pointing-data-2d"></a></h5>
<pre class="idl highlight def"><span class="kt">interface</span> <dfn class="nv dfn-paneled idl-code" data-dfn-type="interface" data-export="" id="pointingdata2d0">PointingData2D</dfn> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name">Point2D</a> <dfn class="nv idl-code" data-dfn-for="PointingData2D" data-dfn-type="attribute" data-export="" data-readonly="" data-type="Point2D" id="dom-pointingdata2d-origin">origin<a class="self-link" href="#dom-pointingdata2d-origin"></a></dfn>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name">Point2D</a> <dfn class="nv idl-code" data-dfn-for="PointingData2D" data-dfn-type="attribute" data-export="" data-readonly="" data-type="Point2D" id="dom-pointingdata2d-direction">direction<a class="self-link" href="#dom-pointingdata2d-direction"></a></dfn>;
};
</pre>
   <h6 class="heading settled" data-level="2.3.5.4.1" id="attrs-pointing-data-2d"><span class="secno">2.3.5.4.1. </span><span class="content">Attributes</span><a class="self-link" href="#attrs-pointing-data-2d"></a></h6>
   <ul>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-pointingdata3d-origin" id="ref-for-dom-pointingdata3d-origin-2">origin</a></code> of type <a data-link-type="dfn">Point2D</a>, readonly</p>
    <li data-md="">
     <p>    The origin of the pointing gesture.</p>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-pointingdata3d-direction" id="ref-for-dom-pointingdata3d-direction-2">direction</a></code> of type <a data-link-type="dfn">Point2D</a>, readonly</p>
    <li data-md="">
     <p>    The direction of the pointing gesture.</p>
   </ul>
   <h4 class="heading settled" data-level="2.3.6" id="faceinfo"><span class="secno">2.3.6. </span><span class="content"><dfn class="dfn-paneled" data-dfn-type="dfn" data-noexport="" id="personfaceinfo">PersonFaceInfo</dfn> Interface</span><a class="self-link" href="#faceinfo"></a></h4>
<pre class="idl highlight def"><span class="kt">interface</span> <dfn class="nv dfn-paneled idl-code" data-dfn-type="interface" data-export="" id="personfaceinfo0">PersonFaceInfo</dfn> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="#facelandmarkinfo0" id="ref-for-facelandmarkinfo0-1">FaceLandmarkInfo</a>? <dfn class="nv dfn-paneled idl-code" data-dfn-for="PersonFaceInfo" data-dfn-type="attribute" data-export="" data-readonly="" data-type="FaceLandmarkInfo?" id="dom-personfaceinfo-landmarkinfo">landmarkInfo</dfn>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="#poseeulerangles0" id="ref-for-poseeulerangles0-1">PoseEulerAngles</a>? <dfn class="nv dfn-paneled idl-code" data-dfn-for="PersonFaceInfo" data-dfn-type="attribute" data-export="" data-readonly="" data-type="PoseEulerAngles?" id="dom-personfaceinfo-headpose">headPose</dfn>;
};
</pre>
   <h5 class="heading settled" data-level="2.3.6.1" id="attrs-faceinfo"><span class="secno">2.3.6.1. </span><span class="content">Attributes</span><a class="self-link" href="#attrs-faceinfo"></a></h5>
   <ul>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-personfaceinfo-landmarkinfo" id="ref-for-dom-personfaceinfo-landmarkinfo-1">landmarkInfo</a></code> of type <a data-link-type="dfn" href="#facelandmarkinfo" id="ref-for-facelandmarkinfo-1">FaceLandmarkInfo</a>, readonly</p>
    <li data-md="">
     <p>    The landmarks of the face.</p>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-personfaceinfo-headpose" id="ref-for-dom-personfaceinfo-headpose-1">headPose</a></code> of type <a data-link-type="dfn" href="#poseeulerangles" id="ref-for-poseeulerangles-1">PoseEulerAngles</a>, readonly</p>
    <li data-md="">
     <p>    The orientation of the tracked person’s head, represented by Euler angles.</p>
   </ul>
   <h5 class="heading settled" data-level="2.3.6.2" id="landmarkinfo"><span class="secno">2.3.6.2. </span><span class="content"><dfn class="dfn-paneled" data-dfn-type="dfn" data-noexport="" id="facelandmarkinfo">FaceLandmarkInfo</dfn> Interface</span><a class="self-link" href="#landmarkinfo"></a></h5>
<pre class="idl highlight def"><span class="kt">interface</span> <dfn class="nv dfn-paneled idl-code" data-dfn-type="interface" data-export="" id="facelandmarkinfo0">FaceLandmarkInfo</dfn> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="#facelandmark0" id="ref-for-facelandmark0-1">FaceLandmark</a>[] <dfn class="nv dfn-paneled idl-code" data-dfn-for="FaceLandmarkInfo" data-dfn-type="attribute" data-export="" data-readonly="" data-type="FaceLandmark[]" id="dom-facelandmarkinfo-landmarks">landmarks</dfn>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">long</span> <dfn class="nv idl-code" data-dfn-for="FaceLandmarkInfo" data-dfn-type="attribute" data-export="" data-readonly="" data-type="long" id="dom-facelandmarkinfo-confidence">confidence<a class="self-link" href="#dom-facelandmarkinfo-confidence"></a></dfn>;
};
</pre>
   <h6 class="heading settled" data-level="2.3.6.2.1" id="attrs-landmarkinfo"><span class="secno">2.3.6.2.1. </span><span class="content">Attributes</span><a class="self-link" href="#attrs-landmarkinfo"></a></h6>
   <ul>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-facelandmarkinfo-landmarks" id="ref-for-dom-facelandmarkinfo-landmarks-1">landmarks</a></code> of type <a data-link-type="dfn" href="#facelandmark" id="ref-for-facelandmark-1">FaceLandmark</a>[], readonly</p>
    <li data-md="">
     <p>    The landmarks of the persone face.</p>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-boundingbox2dinfo-confidence" id="ref-for-dom-boundingbox2dinfo-confidence-4">confidence</a></code> of type long, readonly</p>
    <li data-md="">
     <p>    The confidence of the face landmark recognition result.</p>
   </ul>
   <h5 class="heading settled" data-level="2.3.6.3" id="landmark"><span class="secno">2.3.6.3. </span><span class="content"><dfn class="dfn-paneled" data-dfn-type="dfn" data-noexport="" id="facelandmark">FaceLandmark</dfn> Interface</span><a class="self-link" href="#landmark"></a></h5>
<pre class="idl highlight def"><span class="kt">interface</span> <dfn class="nv dfn-paneled idl-code" data-dfn-type="interface" data-export="" id="facelandmark0">FaceLandmark</dfn> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name">Point3D</a> <dfn class="nv idl-code" data-dfn-for="FaceLandmark" data-dfn-type="attribute" data-export="" data-readonly="" data-type="Point3D" id="dom-facelandmark-imagecoordinate">imageCoordinate<a class="self-link" href="#dom-facelandmark-imagecoordinate"></a></dfn>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name">Point3D</a> <dfn class="nv idl-code" data-dfn-for="FaceLandmark" data-dfn-type="attribute" data-export="" data-readonly="" data-type="Point3D" id="dom-facelandmark-worldcoordinate">worldCoordinate<a class="self-link" href="#dom-facelandmark-worldcoordinate"></a></dfn>;
};
</pre>
   <h6 class="heading settled" data-level="2.3.6.3.1" id="attrs-landmark"><span class="secno">2.3.6.3.1. </span><span class="content">Attributes</span><a class="self-link" href="#attrs-landmark"></a></h6>
   <ul>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-skeletonpointinfo-imagecoordinate" id="ref-for-dom-skeletonpointinfo-imagecoordinate-2">imageCoordinate</a></code> of type <a data-link-type="dfn">Point3D</a>, readonly</p>
    <li data-md="">
     <p>    Image coordinate of the landmark.</p>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-skeletonpointinfo-worldcoordinate" id="ref-for-dom-skeletonpointinfo-worldcoordinate-2">worldCoordinate</a></code> of type <a data-link-type="dfn">Point3D</a>, readonly</p>
    <li data-md="">
     <p>    World coordinate of the landmark.</p>
   </ul>
   <h5 class="heading settled" data-level="2.3.6.4" id="pose-euler-angle"><span class="secno">2.3.6.4. </span><span class="content"><dfn class="dfn-paneled" data-dfn-type="dfn" data-noexport="" id="poseeulerangles">PoseEulerAngles</dfn> Interface</span><a class="self-link" href="#pose-euler-angle"></a></h5>
<pre class="idl highlight def"><span class="kt">interface</span> <dfn class="nv dfn-paneled idl-code" data-dfn-type="interface" data-export="" id="poseeulerangles0">PoseEulerAngles</dfn> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">float</span> <dfn class="nv dfn-paneled idl-code" data-dfn-for="PoseEulerAngles" data-dfn-type="attribute" data-export="" data-readonly="" data-type="float" id="dom-poseeulerangles-yaw">yaw</dfn>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">float</span> <dfn class="nv dfn-paneled idl-code" data-dfn-for="PoseEulerAngles" data-dfn-type="attribute" data-export="" data-readonly="" data-type="float" id="dom-poseeulerangles-pitch">pitch</dfn>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">float</span> <dfn class="nv dfn-paneled idl-code" data-dfn-for="PoseEulerAngles" data-dfn-type="attribute" data-export="" data-readonly="" data-type="float" id="dom-poseeulerangles-roll">roll</dfn>;
};
</pre>
   <h6 class="heading settled" data-level="2.3.6.4.1" id="attrs-pose-euler-angle"><span class="secno">2.3.6.4.1. </span><span class="content">Attributes</span><a class="self-link" href="#attrs-pose-euler-angle"></a></h6>
   <ul>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-poseeulerangles-yaw" id="ref-for-dom-poseeulerangles-yaw-1">yaw</a></code> of type float readonly</p>
    <li data-md="">
     <p>    The yaw angle.</p>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-poseeulerangles-pitch" id="ref-for-dom-poseeulerangles-pitch-1">pitch</a></code> of type float readonly</p>
    <li data-md="">
     <p>    The pitch angle.</p>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-poseeulerangles-roll" id="ref-for-dom-poseeulerangles-roll-1">roll</a></code> of type float, readonly</p>
    <li data-md="">
     <p>    The roll angle.</p>
   </ul>
   <h2 class="heading settled" data-level="3" id="dictionaries"><span class="secno">3. </span><span class="content">Dictionaries</span><a class="self-link" href="#dictionaries"></a></h2>
   <h3 class="heading settled" data-level="3.1" id="tracker-options"><span class="secno">3.1. </span><span class="content"><dfn class="dfn-paneled" data-dfn-type="dfn" data-noexport="" id="persontrackeroptions">PersonTrackerOptions</dfn></span><a class="self-link" href="#tracker-options"></a></h3>
<pre class="idl highlight def"><span class="kt">dictionary</span> <dfn class="nv dfn-paneled idl-code" data-dfn-type="dictionary" data-export="" id="dictdef-persontrackeroptions">PersonTrackerOptions</dfn> {
  <a class="n" data-link-type="idl-name" href="#dictdef-gesturerecognitionoptions" id="ref-for-dictdef-gesturerecognitionoptions-1">GestureRecognitionOptions</a> <dfn class="nv dfn-paneled idl-code" data-dfn-for="PersonTrackerOptions" data-dfn-type="dict-member" data-export="" data-type="GestureRecognitionOptions " id="dom-persontrackeroptions-gesture">gesture</dfn>;
  <a class="n" data-link-type="idl-name" href="#dictdef-personfaceoptions" id="ref-for-dictdef-personfaceoptions-1">PersonFaceOptions</a> <dfn class="nv dfn-paneled idl-code" data-dfn-for="PersonTrackerOptions" data-dfn-type="dict-member" data-export="" data-type="PersonFaceOptions " id="dom-persontrackeroptions-personface">personFace</dfn>;
  <a class="n" data-link-type="idl-name" href="#dictdef-skeletonrecognitionoptions" id="ref-for-dictdef-skeletonrecognitionoptions-1">SkeletonRecognitionOptions</a> <dfn class="nv dfn-paneled idl-code" data-dfn-for="PersonTrackerOptions" data-dfn-type="dict-member" data-export="" data-type="SkeletonRecognitionOptions " id="dom-persontrackeroptions-skeleton">skeleton</dfn>;
  <a class="n" data-link-type="idl-name" href="#dictdef-trackingoptions" id="ref-for-dictdef-trackingoptions-1">TrackingOptions</a> <dfn class="nv dfn-paneled idl-code" data-dfn-for="PersonTrackerOptions" data-dfn-type="dict-member" data-export="" data-type="TrackingOptions " id="dom-persontrackeroptions-tracking">tracking</dfn>;
};
</pre>
   <h4 class="heading settled" data-level="3.1.1" id="members-tracker-options"><span class="secno">3.1.1. </span><span class="content">Dictionary <a data-link-type="dfn" href="#persontrackeroptions" id="ref-for-persontrackeroptions-2">PersonTrackerOptions</a> Members</span><a class="self-link" href="#members-tracker-options"></a></h4>
   <ul>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-persontrackeroptions-gesture" id="ref-for-dom-persontrackeroptions-gesture-1">gesture</a></code> of type <a data-link-type="dfn" href="#gesturerecognitionoptions" id="ref-for-gesturerecognitionoptions-1">GestureRecognitionOptions</a></p>
    <li data-md="">
     <p>    Gesture recognition related options.</p>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-persontrackeroptions-personface" id="ref-for-dom-persontrackeroptions-personface-1">personFace</a></code> of type <a data-link-type="dfn" href="#personfaceoptions" id="ref-for-personfaceoptions-1">PersonFaceOptions</a></p>
    <li data-md="">
     <p>    Face recognition related options.</p>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-persontrackeroptions-skeleton" id="ref-for-dom-persontrackeroptions-skeleton-1">skeleton</a></code> of type <a data-link-type="dfn" href="#skeletonrecognitionoptions" id="ref-for-skeletonrecognitionoptions-1">SkeletonRecognitionOptions</a></p>
    <li data-md="">
     <p>    Skeleton recognition related options.</p>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-persontrackeroptions-tracking" id="ref-for-dom-persontrackeroptions-tracking-1">tracking</a></code> of type <a data-link-type="dfn" href="#trackingoptions" id="ref-for-trackingoptions-1">TrackingOptions</a></p>
    <li data-md="">
     <p>    Tracking related options.</p>
   </ul>
   <h5 class="heading settled" data-level="3.1.1.1" id="gesture-options"><span class="secno">3.1.1.1. </span><span class="content"><dfn class="dfn-paneled" data-dfn-type="dfn" data-noexport="" id="gesturerecognitionoptions">GestureRecognitionOptions</dfn></span><a class="self-link" href="#gesture-options"></a></h5>
<pre class="idl highlight def"><span class="kt">dictionary</span> <dfn class="nv dfn-paneled idl-code" data-dfn-type="dictionary" data-export="" id="dictdef-gesturerecognitionoptions">GestureRecognitionOptions</dfn> {
  <span class="kt">boolean</span> <dfn class="nv dfn-paneled idl-code" data-dfn-for="GestureRecognitionOptions" data-dfn-type="dict-member" data-export="" data-type="boolean " id="dom-gesturerecognitionoptions-enable">enable</dfn>;
  <span class="kt">boolean</span> <dfn class="nv dfn-paneled idl-code" data-dfn-for="GestureRecognitionOptions" data-dfn-type="dict-member" data-export="" data-type="boolean " id="dom-gesturerecognitionoptions-enableallgestures">enableAllGestures</dfn>;
  <span class="kt">boolean</span> <dfn class="nv dfn-paneled idl-code" data-dfn-for="GestureRecognitionOptions" data-dfn-type="dict-member" data-export="" data-type="boolean " id="dom-gesturerecognitionoptions-enablepointing">enablePointing</dfn>;
  <span class="kt">boolean</span> <dfn class="nv dfn-paneled idl-code" data-dfn-for="GestureRecognitionOptions" data-dfn-type="dict-member" data-export="" data-type="boolean " id="dom-gesturerecognitionoptions-disableallgestures">disableAllGestures</dfn>;
};
</pre>
   <h6 class="heading settled" data-level="3.1.1.1.1" id="members-gesture-options"><span class="secno">3.1.1.1.1. </span><span class="content">Dictionary <a data-link-type="dfn" href="#gesturerecognitionoptions" id="ref-for-gesturerecognitionoptions-2">GestureRecognitionOptions</a> Members</span><a class="self-link" href="#members-gesture-options"></a></h6>
   <ul>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-gesturerecognitionoptions-enable" id="ref-for-dom-gesturerecognitionoptions-enable-1">enable</a></code> of type boolean</p>
    <li data-md="">
     <p>    Whether enable gesture recognition or not.</p>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-gesturerecognitionoptions-enableallgestures" id="ref-for-dom-gesturerecognitionoptions-enableallgestures-1">enableAllGestures</a></code> of type boolean</p>
    <li data-md="">
     <p>    Whether all supported gestures are enabled.</p>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-gesturerecognitionoptions-enablepointing" id="ref-for-dom-gesturerecognitionoptions-enablepointing-1">enablePointing</a></code> of type boolean</p>
    <li data-md="">
     <p>    Whether pointing gesture recognition is enabled.</p>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-gesturerecognitionoptions-disableallgestures" id="ref-for-dom-gesturerecognitionoptions-disableallgestures-1">disableAllGestures</a></code> of type boolean</p>
    <li data-md="">
     <p>    Whether all supported gestures are disabled.</p>
   </ul>
   <h5 class="heading settled" data-level="3.1.1.2" id="personface-options"><span class="secno">3.1.1.2. </span><span class="content"><dfn class="dfn-paneled" data-dfn-type="dfn" data-noexport="" id="personfaceoptions">PersonFaceOptions</dfn></span><a class="self-link" href="#personface-options"></a></h5>
<pre class="idl highlight def"><span class="kt">dictionary</span> <dfn class="nv dfn-paneled idl-code" data-dfn-type="dictionary" data-export="" id="dictdef-personfaceoptions">PersonFaceOptions</dfn> {
  <span class="kt">boolean</span> <dfn class="nv dfn-paneled idl-code" data-dfn-for="PersonFaceOptions" data-dfn-type="dict-member" data-export="" data-type="boolean " id="dom-personfaceoptions-enablefacelandmarks">enableFaceLandmarks</dfn>;
  <span class="kt">boolean</span> <dfn class="nv dfn-paneled idl-code" data-dfn-for="PersonFaceOptions" data-dfn-type="dict-member" data-export="" data-type="boolean " id="dom-personfaceoptions-enableheadpose">enableHeadPose</dfn>;
};
</pre>
   <h6 class="heading settled" data-level="3.1.1.2.1" id="members-personface-options"><span class="secno">3.1.1.2.1. </span><span class="content">Dictionary <a data-link-type="dfn" href="#personfaceoptions" id="ref-for-personfaceoptions-2">PersonFaceOptions</a> Members</span><a class="self-link" href="#members-personface-options"></a></h6>
   <ul>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-personfaceoptions-enablefacelandmarks" id="ref-for-dom-personfaceoptions-enablefacelandmarks-1">enableFaceLandmarks</a></code> of type boolean</p>
    <li data-md="">
     <p>    Whether face landmark recognition is enabled.</p>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-personfaceoptions-enableheadpose" id="ref-for-dom-personfaceoptions-enableheadpose-1">enableHeadPose</a></code> of type boolean</p>
    <li data-md="">
     <p>    Whether head pos recognition is enabled.</p>
   </ul>
   <h5 class="heading settled" data-level="3.1.1.3" id="skeleton-options"><span class="secno">3.1.1.3. </span><span class="content"><dfn class="dfn-paneled" data-dfn-type="dfn" data-noexport="" id="skeletonrecognitionoptions">SkeletonRecognitionOptions</dfn></span><a class="self-link" href="#skeleton-options"></a></h5>
<pre class="idl highlight def"><span class="kt">dictionary</span> <dfn class="nv dfn-paneled idl-code" data-dfn-type="dictionary" data-export="" id="dictdef-skeletonrecognitionoptions">SkeletonRecognitionOptions</dfn> {
  <span class="kt">boolean</span> <dfn class="nv idl-code" data-dfn-for="SkeletonRecognitionOptions" data-dfn-type="dict-member" data-export="" data-type="boolean " id="dom-skeletonrecognitionoptions-enable">enable<a class="self-link" href="#dom-skeletonrecognitionoptions-enable"></a></dfn>;
};
</pre>
   <h6 class="heading settled" data-level="3.1.1.3.1" id="members-skeleton-options"><span class="secno">3.1.1.3.1. </span><span class="content">Dictionary <a data-link-type="dfn" href="#skeletonrecognitionoptions" id="ref-for-skeletonrecognitionoptions-2">SkeletonRecognitionOptions</a> Members</span><a class="self-link" href="#members-skeleton-options"></a></h6>
   <ul>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-gesturerecognitionoptions-enable" id="ref-for-dom-gesturerecognitionoptions-enable-2">enable</a></code> of type boolean</p>
    <li data-md="">
     <p>    Whether enable skeleton recognition or not.</p>
   </ul>
   <h5 class="heading settled" data-level="3.1.1.4" id="tracking-options"><span class="secno">3.1.1.4. </span><span class="content"><dfn class="dfn-paneled" data-dfn-type="dfn" data-noexport="" id="trackingoptions">TrackingOptions</dfn></span><a class="self-link" href="#tracking-options"></a></h5>
<pre class="idl highlight def"><span class="kt">dictionary</span> <dfn class="nv dfn-paneled idl-code" data-dfn-type="dictionary" data-export="" id="dictdef-trackingoptions">TrackingOptions</dfn> {
  <span class="kt">boolean</span> <dfn class="nv idl-code" data-dfn-for="TrackingOptions" data-dfn-type="dict-member" data-export="" data-type="boolean " id="dom-trackingoptions-enable">enable<a class="self-link" href="#dom-trackingoptions-enable"></a></dfn>;
  <span class="kt">boolean</span> <dfn class="nv dfn-paneled idl-code" data-dfn-for="TrackingOptions" data-dfn-type="dict-member" data-export="" data-type="boolean " id="dom-trackingoptions-enabledetectionfromfar">enableDetectionFromFar</dfn>;
  <span class="kt">boolean</span> <dfn class="nv dfn-paneled idl-code" data-dfn-for="TrackingOptions" data-dfn-type="dict-member" data-export="" data-type="boolean " id="dom-trackingoptions-enableheadboundingbox">enableHeadBoundingBox</dfn>;
  <a class="n" data-link-type="idl-name" href="#enumdef-detectionmode" id="ref-for-enumdef-detectionmode-1">DetectionMode</a> <dfn class="nv dfn-paneled idl-code" data-dfn-for="TrackingOptions" data-dfn-type="dict-member" data-export="" data-type="DetectionMode " id="dom-trackingoptions-detectionmode">detectionMode</dfn>;
  <a class="n" data-link-type="idl-name" href="#enumdef-trackingmode" id="ref-for-enumdef-trackingmode-1">TrackingMode</a> <dfn class="nv dfn-paneled idl-code" data-dfn-for="TrackingOptions" data-dfn-type="dict-member" data-export="" data-type="TrackingMode " id="dom-trackingoptions-trackingmode">trackingMode</dfn>;
};
</pre>
   <h6 class="heading settled" data-level="3.1.1.4.1" id="members-tracking-options"><span class="secno">3.1.1.4.1. </span><span class="content">Dictionary <a data-link-type="dfn" href="#trackingoptions" id="ref-for-trackingoptions-2">TrackingOptions</a> Members</span><a class="self-link" href="#members-tracking-options"></a></h6>
   <ul>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-gesturerecognitionoptions-enable" id="ref-for-dom-gesturerecognitionoptions-enable-3">enable</a></code> of type boolean</p>
    <li data-md="">
     <p>    Whether enables person tracking feature and subfeatures(blob, head bounding box...).</p>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-trackingoptions-enabledetectionfromfar" id="ref-for-dom-trackingoptions-enabledetectionfromfar-1">enableDetectionFromFar</a></code> of type boolean</p>
    <li data-md="">
     <p>    Whether enables detection from far  > 3m.</p>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-trackingoptions-enableheadboundingbox" id="ref-for-dom-trackingoptions-enableheadboundingbox-1">enableHeadBoundingBox</a></code> of type boolean</p>
    <li data-md="">
     <p>    Whether head bounding box tracking is enabled.</p>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-trackingoptions-detectionmode" id="ref-for-dom-trackingoptions-detectionmode-1">detectionMode</a></code> of type <a data-link-type="dfn" href="#detectionmode" id="ref-for-detectionmode-1">DetectionMode</a></p>
    <li data-md="">
     <p>    The range related detection mode.</p>
    <li data-md="">
     <p><code class="idl"><a data-link-type="idl" href="#dom-trackingoptions-trackingmode" id="ref-for-dom-trackingoptions-trackingmode-1">trackingMode</a></code> of type <a data-link-type="dfn" href="#trackingmode" id="ref-for-trackingmode-1">TrackingMode</a></p>
    <li data-md="">
     <p>    The tracking mode.</p>
   </ul>
   <h2 class="heading settled" data-level="4" id="enumerators"><span class="secno">4. </span><span class="content">Enumerators</span><a class="self-link" href="#enumerators"></a></h2>
   <h3 class="heading settled" data-level="4.1" id="skeleton-area"><span class="secno">4.1. </span><span class="content"><dfn data-dfn-type="dfn" data-noexport="" id="skeletonarea">SkeletonArea<a class="self-link" href="#skeletonarea"></a></dfn> enum</span><a class="self-link" href="#skeleton-area"></a></h3>
<pre class="idl highlight def"><span class="kt">enum</span> <dfn class="nv idl-code" data-dfn-type="enum" data-export="" id="enumdef-skeletonarea">SkeletonArea<a class="self-link" href="#enumdef-skeletonarea"></a></dfn> {
  <dfn class="s dfn-paneled idl-code" data-dfn-for="SkeletonArea" data-dfn-type="enum-value" data-export="" data-lt="&quot;upper-body&quot;|upper-body" id="dom-skeletonarea-upper-body">"upper-body"</dfn>,
  <dfn class="s dfn-paneled idl-code" data-dfn-for="SkeletonArea" data-dfn-type="enum-value" data-export="" data-lt="&quot;upper-body-rough&quot;|upper-body-rough" id="dom-skeletonarea-upper-body-rough">"upper-body-rough"</dfn>,
  <dfn class="s dfn-paneled idl-code" data-dfn-for="SkeletonArea" data-dfn-type="enum-value" data-export="" data-lt="&quot;full-body&quot;|full-body" id="dom-skeletonarea-full-body">"full-body"</dfn>
};
</pre>
   <table class="data">
    <thead>
     <tr>
      <th>Member
      <th>Definition 
    <tbody>
     <tr>
      <td><code class="idl"><a data-link-type="idl" href="#dom-skeletonarea-upper-body" id="ref-for-dom-skeletonarea-upper-body-1">"upper-body"</a></code> 
      <td>This includes all joints of the upper body. 
     <tr>
      <td><code class="idl"><a data-link-type="idl" href="#dom-skeletonarea-upper-body-rough" id="ref-for-dom-skeletonarea-upper-body-rough-1">"upper-body-rough"</a></code> 
      <td>This includes only 4 points: head, chest, and hands. 
     <tr>
      <td><code class="idl"><a data-link-type="idl" href="#dom-skeletonarea-full-body" id="ref-for-dom-skeletonarea-full-body-1">"full-body"</a></code> 
      <td>The full body. 
   </table>
   <h3 class="heading settled" data-level="4.2" id="tracking-mode"><span class="secno">4.2. </span><span class="content"><dfn class="dfn-paneled" data-dfn-type="dfn" data-noexport="" id="trackingmode">TrackingMode</dfn> enum</span><a class="self-link" href="#tracking-mode"></a></h3>
<pre class="idl highlight def"><span class="kt">enum</span> <dfn class="nv dfn-paneled idl-code" data-dfn-type="enum" data-export="" id="enumdef-trackingmode">TrackingMode</dfn> {
  <dfn class="s dfn-paneled idl-code" data-dfn-for="TrackingMode" data-dfn-type="enum-value" data-export="" data-lt="&quot;following&quot;|following" id="dom-trackingmode-following">"following"</dfn>
};
</pre>
   <table class="data">
    <thead>
     <tr>
      <th>Member
      <th>Definition 
    <tbody>
     <tr>
      <td><code class="idl"><a data-link-type="idl" href="#dom-trackingmode-following" id="ref-for-dom-trackingmode-following-1">"following"</a></code> 
      <td>Tracking is not started automatically. 
   </table>
   <h3 class="heading settled" data-level="4.3" id="detection-mode"><span class="secno">4.3. </span><span class="content"><dfn class="dfn-paneled" data-dfn-type="dfn" data-noexport="" id="detectionmode">DetectionMode</dfn> enum</span><a class="self-link" href="#detection-mode"></a></h3>
<pre class="idl highlight def"><span class="kt">enum</span> <dfn class="nv dfn-paneled idl-code" data-dfn-type="enum" data-export="" id="enumdef-detectionmode">DetectionMode</dfn> {
  <dfn class="s dfn-paneled idl-code" data-dfn-for="DetectionMode" data-dfn-type="enum-value" data-export="" data-lt="&quot;auto&quot;|auto" id="dom-detectionmode-auto">"auto"</dfn>,
  <dfn class="s dfn-paneled idl-code" data-dfn-for="DetectionMode" data-dfn-type="enum-value" data-export="" data-lt="&quot;close-range&quot;|close-range" id="dom-detectionmode-close-range">"close-range"</dfn>,
  <dfn class="s dfn-paneled idl-code" data-dfn-for="DetectionMode" data-dfn-type="enum-value" data-export="" data-lt="&quot;mid-range&quot;|mid-range" id="dom-detectionmode-mid-range">"mid-range"</dfn>,
  <dfn class="s dfn-paneled idl-code" data-dfn-for="DetectionMode" data-dfn-type="enum-value" data-export="" data-lt="&quot;far-range&quot;|far-range" id="dom-detectionmode-far-range">"far-range"</dfn>,
  <dfn class="s dfn-paneled idl-code" data-dfn-for="DetectionMode" data-dfn-type="enum-value" data-export="" data-lt="&quot;full-range&quot;|full-range" id="dom-detectionmode-full-range">"full-range"</dfn>
};
</pre>
   <table class="data">
    <thead>
     <tr>
      <th>Member
      <th>Definition 
    <tbody>
     <tr>
      <td><code class="idl"><a data-link-type="idl" href="#dom-detectionmode-auto" id="ref-for-dom-detectionmode-auto-1">"auto"</a></code> 
      <td>Auto-detection using load-balancing, recommended to use when activated every frame, default mode. 
     <tr>
      <td><code class="idl"><a data-link-type="idl" href="#dom-detectionmode-close-range" id="ref-for-dom-detectionmode-close-range-1">"close-range"</a></code> 
      <td>Detect all person in close range currently using face detection in single frame. 
     <tr>
      <td><code class="idl"><a data-link-type="idl" href="#dom-detectionmode-mid-range" id="ref-for-dom-detectionmode-mid-range-1">"mid-range"</a></code> 
      <td>Regular detection withing 0.7-3 meters based on depth and rgb in single frame. 
     <tr>
      <td><code class="idl"><a data-link-type="idl" href="#dom-detectionmode-far-range" id="ref-for-dom-detectionmode-far-range-1">"far-range"</a></code> 
      <td>Far range detection using rgb only in single frame. 
     <tr>
      <td><code class="idl"><a data-link-type="idl" href="#dom-detectionmode-full-range" id="ref-for-dom-detectionmode-full-range-1">"full-range"</a></code> 
      <td>Activate all detectors together in single frame. 
   </table>
   <h3 class="heading settled" data-level="4.4" id="gesture-type"><span class="secno">4.4. </span><span class="content"><dfn data-dfn-type="dfn" data-noexport="" id="gesturetype">GestureType<a class="self-link" href="#gesturetype"></a></dfn> enum</span><a class="self-link" href="#gesture-type"></a></h3>
<pre class="idl highlight def"><span class="kt">enum</span> <dfn class="nv idl-code" data-dfn-type="enum" data-export="" id="enumdef-gesturetype">GestureType<a class="self-link" href="#enumdef-gesturetype"></a></dfn> {
  <dfn class="s dfn-paneled idl-code" data-dfn-for="GestureType" data-dfn-type="enum-value" data-export="" data-lt="&quot;pointing&quot;|pointing" id="dom-gesturetype-pointing">"pointing"</dfn>
};
</pre>
   <table class="data">
    <thead>
     <tr>
      <th>Member
      <th>Definition 
    <tbody>
     <tr>
      <td><code class="idl"><a data-link-type="idl" href="#dom-gesturetype-pointing" id="ref-for-dom-gesturetype-pointing-1">"pointing"</a></code> 
      <td>The pointing gesture. 
   </table>
   <h3 class="heading settled" data-level="4.5" id="tracking-state"><span class="secno">4.5. </span><span class="content"><dfn class="dfn-paneled" data-dfn-type="dfn" data-noexport="" id="trackingstate">TrackingState</dfn> enum</span><a class="self-link" href="#tracking-state"></a></h3>
<pre class="idl highlight def"><span class="kt">enum</span> <dfn class="nv dfn-paneled idl-code" data-dfn-type="enum" data-export="" id="enumdef-trackingstate">TrackingState</dfn> {
  <dfn class="s dfn-paneled idl-code" data-dfn-for="TrackingState" data-dfn-type="enum-value" data-export="" data-lt="&quot;ready&quot;|ready" id="dom-trackingstate-ready">"ready"</dfn>,
  <dfn class="s dfn-paneled idl-code" data-dfn-for="TrackingState" data-dfn-type="enum-value" data-export="" data-lt="&quot;running&quot;|running" id="dom-trackingstate-running">"running"</dfn>,
  <dfn class="s dfn-paneled idl-code" data-dfn-for="TrackingState" data-dfn-type="enum-value" data-export="" data-lt="&quot;detecting&quot;|detecting" id="dom-trackingstate-detecting">"detecting"</dfn>,
  <dfn class="s dfn-paneled idl-code" data-dfn-for="TrackingState" data-dfn-type="enum-value" data-export="" data-lt="&quot;tracking&quot;|tracking" id="dom-trackingstate-tracking">"tracking"</dfn>,
  <dfn class="s dfn-paneled idl-code" data-dfn-for="TrackingState" data-dfn-type="enum-value" data-export="" data-lt="&quot;paused&quot;|paused" id="dom-trackingstate-paused">"paused"</dfn>,
  <dfn class="s dfn-paneled idl-code" data-dfn-for="TrackingState" data-dfn-type="enum-value" data-export="" data-lt="&quot;errored&quot;|errored" id="dom-trackingstate-errored">"errored"</dfn>
};
</pre>
   <table class="data">
    <thead>
     <tr>
      <th>Member
      <th>Definition 
    <tbody>
     <tr>
      <td><code class="idl"><a data-link-type="idl" href="#dom-trackingstate-ready" id="ref-for-dom-trackingstate-ready-1">"ready"</a></code> 
      <td>The module is ready to start. 
     <tr>
      <td><code class="idl"><a data-link-type="idl" href="#dom-trackingstate-running" id="ref-for-dom-trackingstate-running-1">"running"</a></code> 
      <td>The module is running. 
     <tr>
      <td><code class="idl"><a data-link-type="idl" href="#dom-trackingstate-detecting" id="ref-for-dom-trackingstate-detecting-1">"detecting"</a></code> 
      <td>The module is detecting person. 
     <tr>
      <td><code class="idl"><a data-link-type="idl" href="#dom-trackingstate-tracking" id="ref-for-dom-trackingstate-tracking-1">"tracking"</a></code> 
      <td>The module has detected person and is tracking the person. 
     <tr>
      <td><code class="idl"><a data-link-type="idl" href="#dom-trackingstate-paused" id="ref-for-dom-trackingstate-paused-1">"paused"</a></code> 
      <td>The module has been paused. 
     <tr>
      <td><code class="idl"><a data-link-type="idl" href="#dom-trackingstate-errored" id="ref-for-dom-trackingstate-errored-1">"errored"</a></code> 
      <td>Some error happened. 
   </table>
   <h3 class="heading settled" data-level="4.6" id="access-order"><span class="secno">4.6. </span><span class="content"><dfn data-dfn-type="dfn" data-noexport="" id="accessorder">AccessOrder<a class="self-link" href="#accessorder"></a></dfn> enum</span><a class="self-link" href="#access-order"></a></h3>
<pre class="idl highlight def"><span class="kt">enum</span> <dfn class="nv idl-code" data-dfn-type="enum" data-export="" id="enumdef-accessorder">AccessOrder<a class="self-link" href="#enumdef-accessorder"></a></dfn> {
  <dfn class="s dfn-paneled idl-code" data-dfn-for="AccessOrder" data-dfn-type="enum-value" data-export="" data-lt="&quot;access-order-by-index&quot;|access-order-by-index" id="dom-accessorder-access-order-by-index">"access-order-by-index"</dfn>
};
</pre>
   <table class="data">
    <thead>
     <tr>
      <th>Member
      <th>Definition 
    <tbody>
     <tr>
      <td><code class="idl"><a data-link-type="idl" href="#dom-accessorder-access-order-by-index" id="ref-for-dom-accessorder-access-order-by-index-1">"access-order-by-index"</a></code> 
      <td>The tracked person is ordered by index. 
   </table>
   <h3 class="heading settled" data-level="4.7" id="joint-type"><span class="secno">4.7. </span><span class="content"><dfn class="dfn-paneled" data-dfn-type="dfn" data-noexport="" id="jointtype">JointType</dfn> enum</span><a class="self-link" href="#joint-type"></a></h3>
<pre class="idl highlight def"><span class="kt">enum</span> <dfn class="nv dfn-paneled idl-code" data-dfn-type="enum" data-export="" id="enumdef-jointtype">JointType</dfn> {
  <dfn class="s dfn-paneled idl-code" data-dfn-for="JointType" data-dfn-type="enum-value" data-export="" data-lt="&quot;ankle-left&quot;|ankle-left" id="dom-jointtype-ankle-left">"ankle-left"</dfn>,
  <dfn class="s dfn-paneled idl-code" data-dfn-for="JointType" data-dfn-type="enum-value" data-export="" data-lt="&quot;ankle-right&quot;|ankle-right" id="dom-jointtype-ankle-right">"ankle-right"</dfn>,
  <dfn class="s dfn-paneled idl-code" data-dfn-for="JointType" data-dfn-type="enum-value" data-export="" data-lt="&quot;elbow-left&quot;|elbow-left" id="dom-jointtype-elbow-left">"elbow-left"</dfn>,
  <dfn class="s dfn-paneled idl-code" data-dfn-for="JointType" data-dfn-type="enum-value" data-export="" data-lt="&quot;elbow-right&quot;|elbow-right" id="dom-jointtype-elbow-right">"elbow-right"</dfn>,
  <dfn class="s dfn-paneled idl-code" data-dfn-for="JointType" data-dfn-type="enum-value" data-export="" data-lt="&quot;foot-left&quot;|foot-left" id="dom-jointtype-foot-left">"foot-left"</dfn>,
  <dfn class="s dfn-paneled idl-code" data-dfn-for="JointType" data-dfn-type="enum-value" data-export="" data-lt="&quot;foot-right&quot;|foot-right" id="dom-jointtype-foot-right">"foot-right"</dfn>,
  <dfn class="s dfn-paneled idl-code" data-dfn-for="JointType" data-dfn-type="enum-value" data-export="" data-lt="&quot;hand-left&quot;|hand-left" id="dom-jointtype-hand-left">"hand-left"</dfn>,
  <dfn class="s dfn-paneled idl-code" data-dfn-for="JointType" data-dfn-type="enum-value" data-export="" data-lt="&quot;hand-right&quot;|hand-right" id="dom-jointtype-hand-right">"hand-right"</dfn>,
  <dfn class="s dfn-paneled idl-code" data-dfn-for="JointType" data-dfn-type="enum-value" data-export="" data-lt="&quot;hand-tip-left&quot;|hand-tip-left" id="dom-jointtype-hand-tip-left">"hand-tip-left"</dfn>,
  <dfn class="s dfn-paneled idl-code" data-dfn-for="JointType" data-dfn-type="enum-value" data-export="" data-lt="&quot;hand-tip-right&quot;|hand-tip-right" id="dom-jointtype-hand-tip-right">"hand-tip-right"</dfn>,
  <dfn class="s dfn-paneled idl-code" data-dfn-for="JointType" data-dfn-type="enum-value" data-export="" data-lt="&quot;head&quot;|head" id="dom-jointtype-head">"head"</dfn>,
  <dfn class="s dfn-paneled idl-code" data-dfn-for="JointType" data-dfn-type="enum-value" data-export="" data-lt="&quot;hip-left&quot;|hip-left" id="dom-jointtype-hip-left">"hip-left"</dfn>,
  <dfn class="s dfn-paneled idl-code" data-dfn-for="JointType" data-dfn-type="enum-value" data-export="" data-lt="&quot;hip-right&quot;|hip-right" id="dom-jointtype-hip-right">"hip-right"</dfn>,
  <dfn class="s dfn-paneled idl-code" data-dfn-for="JointType" data-dfn-type="enum-value" data-export="" data-lt="&quot;knee-left&quot;|knee-left" id="dom-jointtype-knee-left">"knee-left"</dfn>,
  <dfn class="s dfn-paneled idl-code" data-dfn-for="JointType" data-dfn-type="enum-value" data-export="" data-lt="&quot;knee-right&quot;|knee-right" id="dom-jointtype-knee-right">"knee-right"</dfn>,
  <dfn class="s dfn-paneled idl-code" data-dfn-for="JointType" data-dfn-type="enum-value" data-export="" data-lt="&quot;neck&quot;|neck" id="dom-jointtype-neck">"neck"</dfn>,
  <dfn class="s dfn-paneled idl-code" data-dfn-for="JointType" data-dfn-type="enum-value" data-export="" data-lt="&quot;shoulder-left&quot;|shoulder-left" id="dom-jointtype-shoulder-left">"shoulder-left"</dfn>,
  <dfn class="s dfn-paneled idl-code" data-dfn-for="JointType" data-dfn-type="enum-value" data-export="" data-lt="&quot;shoulder-right&quot;|shoulder-right" id="dom-jointtype-shoulder-right">"shoulder-right"</dfn>,
  <dfn class="s dfn-paneled idl-code" data-dfn-for="JointType" data-dfn-type="enum-value" data-export="" data-lt="&quot;spine-base&quot;|spine-base" id="dom-jointtype-spine-base">"spine-base"</dfn>,
  <dfn class="s dfn-paneled idl-code" data-dfn-for="JointType" data-dfn-type="enum-value" data-export="" data-lt="&quot;spine-mid&quot;|spine-mid" id="dom-jointtype-spine-mid">"spine-mid"</dfn>,
  <dfn class="s dfn-paneled idl-code" data-dfn-for="JointType" data-dfn-type="enum-value" data-export="" data-lt="&quot;spine-shoulder&quot;|spine-shoulder" id="dom-jointtype-spine-shoulder">"spine-shoulder"</dfn>,
  <dfn class="s dfn-paneled idl-code" data-dfn-for="JointType" data-dfn-type="enum-value" data-export="" data-lt="&quot;thumb-left&quot;|thumb-left" id="dom-jointtype-thumb-left">"thumb-left"</dfn>,
  <dfn class="s dfn-paneled idl-code" data-dfn-for="JointType" data-dfn-type="enum-value" data-export="" data-lt="&quot;thumb-right&quot;|thumb-right" id="dom-jointtype-thumb-right">"thumb-right"</dfn>,
  <dfn class="s dfn-paneled idl-code" data-dfn-for="JointType" data-dfn-type="enum-value" data-export="" data-lt="&quot;wrist-left&quot;|wrist-left" id="dom-jointtype-wrist-left">"wrist-left"</dfn>,
  <dfn class="s dfn-paneled idl-code" data-dfn-for="JointType" data-dfn-type="enum-value" data-export="" data-lt="&quot;wrist-right&quot;|wrist-right" id="dom-jointtype-wrist-right">"wrist-right"</dfn>
};
</pre>
   <table class="data">
    <thead>
     <tr>
      <th>Member
      <th>Definition 
    <tbody>
     <tr>
      <td><code class="idl"><a data-link-type="idl" href="#dom-jointtype-ankle-left" id="ref-for-dom-jointtype-ankle-left-1">"ankle-left"</a></code> 
      <td>Left ankle. 
     <tr>
      <td><code class="idl"><a data-link-type="idl" href="#dom-jointtype-ankle-right" id="ref-for-dom-jointtype-ankle-right-1">"ankle-right"</a></code> 
      <td>Right ankle. 
     <tr>
      <td><code class="idl"><a data-link-type="idl" href="#dom-jointtype-elbow-left" id="ref-for-dom-jointtype-elbow-left-1">"elbow-left"</a></code> 
      <td>Left elbow. 
     <tr>
      <td><code class="idl"><a data-link-type="idl" href="#dom-jointtype-elbow-right" id="ref-for-dom-jointtype-elbow-right-1">"elbow-right"</a></code> 
      <td>Right elbow. 
     <tr>
      <td><code class="idl"><a data-link-type="idl" href="#dom-jointtype-foot-left" id="ref-for-dom-jointtype-foot-left-1">"foot-left"</a></code> 
      <td>Left foot. 
     <tr>
      <td><code class="idl"><a data-link-type="idl" href="#dom-jointtype-foot-right" id="ref-for-dom-jointtype-foot-right-1">"foot-right"</a></code> 
      <td>Right foot. 
     <tr>
      <td><code class="idl"><a data-link-type="idl" href="#dom-jointtype-hand-left" id="ref-for-dom-jointtype-hand-left-1">"hand-left"</a></code> 
      <td>Left hand. 
     <tr>
      <td><code class="idl"><a data-link-type="idl" href="#dom-jointtype-hand-right" id="ref-for-dom-jointtype-hand-right-1">"hand-right"</a></code> 
      <td>Right hand. 
     <tr>
      <td><code class="idl"><a data-link-type="idl" href="#dom-jointtype-hand-tip-left" id="ref-for-dom-jointtype-hand-tip-left-1">"hand-tip-left"</a></code> 
      <td>Left hand tip. 
     <tr>
      <td><code class="idl"><a data-link-type="idl" href="#dom-jointtype-hand-tip-right" id="ref-for-dom-jointtype-hand-tip-right-1">"hand-tip-right"</a></code> 
      <td>Right hand tip. 
     <tr>
      <td><code class="idl"><a data-link-type="idl" href="#dom-jointtype-head" id="ref-for-dom-jointtype-head-1">"head"</a></code> 
      <td>Head. 
     <tr>
      <td><code class="idl"><a data-link-type="idl" href="#dom-jointtype-hip-left" id="ref-for-dom-jointtype-hip-left-1">"hip-left"</a></code> 
      <td>Left hip. 
     <tr>
      <td><code class="idl"><a data-link-type="idl" href="#dom-jointtype-hip-right" id="ref-for-dom-jointtype-hip-right-1">"hip-right"</a></code> 
      <td>Right hip. 
     <tr>
      <td><code class="idl"><a data-link-type="idl" href="#dom-jointtype-knee-left" id="ref-for-dom-jointtype-knee-left-1">"knee-left"</a></code> 
      <td>Left knee. 
     <tr>
      <td><code class="idl"><a data-link-type="idl" href="#dom-jointtype-knee-right" id="ref-for-dom-jointtype-knee-right-1">"knee-right"</a></code> 
      <td>Right knee. 
     <tr>
      <td><code class="idl"><a data-link-type="idl" href="#dom-jointtype-neck" id="ref-for-dom-jointtype-neck-1">"neck"</a></code> 
      <td>Neck. 
     <tr>
      <td><code class="idl"><a data-link-type="idl" href="#dom-jointtype-shoulder-left" id="ref-for-dom-jointtype-shoulder-left-1">"shoulder-left"</a></code> 
      <td>Left shoulder. 
     <tr>
      <td><code class="idl"><a data-link-type="idl" href="#dom-jointtype-shoulder-right" id="ref-for-dom-jointtype-shoulder-right-1">"shoulder-right"</a></code> 
      <td>Right shoulder. 
     <tr>
      <td><code class="idl"><a data-link-type="idl" href="#dom-jointtype-spine-base" id="ref-for-dom-jointtype-spine-base-1">"spine-base"</a></code> 
      <td>Base of the spine. 
     <tr>
      <td><code class="idl"><a data-link-type="idl" href="#dom-jointtype-spine-mid" id="ref-for-dom-jointtype-spine-mid-1">"spine-mid"</a></code> 
      <td>Middle of the spine. 
     <tr>
      <td><code class="idl"><a data-link-type="idl" href="#dom-jointtype-spine-shoulder" id="ref-for-dom-jointtype-spine-shoulder-1">"spine-shoulder"</a></code> 
      <td>Spine near shoulder. 
     <tr>
      <td><code class="idl"><a data-link-type="idl" href="#dom-jointtype-thumb-left" id="ref-for-dom-jointtype-thumb-left-1">"thumb-left"</a></code> 
      <td>Left thumb. 
     <tr>
      <td><code class="idl"><a data-link-type="idl" href="#dom-jointtype-thumb-right" id="ref-for-dom-jointtype-thumb-right-1">"thumb-right"</a></code> 
      <td>Right thumb. 
     <tr>
      <td><code class="idl"><a data-link-type="idl" href="#dom-jointtype-wrist-left" id="ref-for-dom-jointtype-wrist-left-1">"wrist-left"</a></code> 
      <td>Left wrist. 
     <tr>
      <td><code class="idl"><a data-link-type="idl" href="#dom-jointtype-wrist-right" id="ref-for-dom-jointtype-wrist-right-1">"wrist-right"</a></code> 
      <td>Right wrist. 
   </table>
  </main>
  <div data-fill-with="conformance">
   <h2 class="no-ref no-num heading settled" id="conformance"><span class="content"> Conformance</span><a class="self-link" href="#conformance"></a></h2>
   <p> Conformance requirements are expressed with a combination of descriptive assertions and RFC 2119 terminology.
            The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”, and “OPTIONAL”
            in the normative parts of this document
            are to be interpreted as described in RFC 2119.
            However, for readability,
            these words do not appear in all uppercase letters in this specification. </p>
   <p> All of the text of this specification is normative
            except sections explicitly marked as non-normative, examples, and notes. <a data-link-type="biblio" href="#biblio-rfc2119">[RFC2119]</a> </p>
   <p> Examples in this specification are introduced with the words “for example”
            or are set apart from the normative text with <code>class="example"</code>, like this: </p>
   <div class="example" id="example-ae2b6bc0"><a class="self-link" href="#example-ae2b6bc0"></a> This is an example of an informative example. </div>
   <p> Informative notes begin with the word “Note”
            and are set apart from the normative text with <code>class="note"</code>, like this: </p>
   <p class="note" role="note"> Note, this is an informative note. </p>
  </div>
<script>
(function() {
  "use strict";
  var collapseSidebarText = '<span aria-hidden="true">←</span> '
                          + '<span>Collapse Sidebar</span>';
  var expandSidebarText   = '<span aria-hidden="true">→</span> '
                          + '<span>Pop Out Sidebar</span>';
  var tocJumpText         = '<span aria-hidden="true">↑</span> '
                          + '<span>Jump to Table of Contents</span>';

  var sidebarMedia = window.matchMedia('screen and (min-width: 78em)');
  var autoToggle   = function(e){ toggleSidebar(e.matches) };
  if(sidebarMedia.addListener) {
    sidebarMedia.addListener(autoToggle);
  }

  function toggleSidebar(on) {
    if (on == undefined) {
      on = !document.body.classList.contains('toc-sidebar');
    }

    /* Don’t scroll to compensate for the ToC if we’re above it already. */
    var headY = 0;
    var head = document.querySelector('.head');
    if (head) {
      // terrible approx of "top of ToC"
      headY += head.offsetTop + head.offsetHeight;
    }
    var skipScroll = window.scrollY < headY;

    var toggle = document.getElementById('toc-toggle');
    var tocNav = document.getElementById('toc');
    if (on) {
      var tocHeight = tocNav.offsetHeight;
      document.body.classList.add('toc-sidebar');
      document.body.classList.remove('toc-inline');
      toggle.innerHTML = collapseSidebarText;
      if (!skipScroll) {
        window.scrollBy(0, 0 - tocHeight);
      }
      tocNav.focus();
      sidebarMedia.addListener(autoToggle); // auto-collapse when out of room
    }
    else {
      document.body.classList.add('toc-inline');
      document.body.classList.remove('toc-sidebar');
      toggle.innerHTML = expandSidebarText;
      if (!skipScroll) {
        window.scrollBy(0, tocNav.offsetHeight);
      }
      if (toggle.matches(':hover')) {
        /* Unfocus button when not using keyboard navigation,
           because I don’t know where else to send the focus. */
        toggle.blur();
      }
    }
  }

  function createSidebarToggle() {
    /* Create the sidebar toggle in JS; it shouldn’t exist when JS is off. */
    var toggle = document.createElement('a');
      /* This should probably be a button, but appearance isn’t standards-track.*/
    toggle.id = 'toc-toggle';
    toggle.class = 'toc-toggle';
    toggle.href = '#toc';
    toggle.innerHTML = collapseSidebarText;

    sidebarMedia.addListener(autoToggle);
    var toggler = function(e) {
      e.preventDefault();
      sidebarMedia.removeListener(autoToggle); // persist explicit off states
      toggleSidebar();
      return false;
    }
    toggle.addEventListener('click', toggler, false);


    /* Get <nav id=toc-nav>, or make it if we don’t have one. */
    var tocNav = document.getElementById('toc-nav');
    if (!tocNav) {
      tocNav = document.createElement('p');
      tocNav.id = 'toc-nav';
      /* Prepend for better keyboard navigation */
      document.body.insertBefore(tocNav, document.body.firstChild);
    }
    /* While we’re at it, make sure we have a Jump to Toc link. */
    var tocJump = document.getElementById('toc-jump');
    if (!tocJump) {
      tocJump = document.createElement('a');
      tocJump.id = 'toc-jump';
      tocJump.href = '#toc';
      tocJump.innerHTML = tocJumpText;
      tocNav.appendChild(tocJump);
    }

    tocNav.appendChild(toggle);
  }

  var toc = document.getElementById('toc');
  if (toc) {
    createSidebarToggle();
    toggleSidebar(sidebarMedia.matches);

    /* If the sidebar has been manually opened and is currently overlaying the text
       (window too small for the MQ to add the margin to body),
       then auto-close the sidebar once you click on something in there. */
    toc.addEventListener('click', function(e) {
      if(e.target.tagName.toLowerCase() == "a" && document.body.classList.contains('toc-sidebar') && !sidebarMedia.matches) {
        toggleSidebar(false);
      }
    }, false);
  }
  else {
    console.warn("Can’t find Table of Contents. Please use <nav id='toc'> around the ToC.");
  }

  /* Wrap tables in case they overflow */
  var tables = document.querySelectorAll(':not(.overlarge) > table.data, :not(.overlarge) > table.index');
  var numTables = tables.length;
  for (var i = 0; i < numTables; i++) {
    var table = tables[i];
    var wrapper = document.createElement('div');
    wrapper.className = 'overlarge';
    table.parentNode.insertBefore(wrapper, table);
    wrapper.appendChild(table);
  }

})();
</script>
  <h2 class="no-num no-ref heading settled" id="index"><span class="content">Index</span><a class="self-link" href="#index"></a></h2>
  <h3 class="no-num no-ref heading settled" id="index-defined-here"><span class="content">Terms defined by this specification</span><a class="self-link" href="#index-defined-here"></a></h3>
  <ul class="index">
   <li>
    AccessOrder
    <ul>
     <li><a href="#accessorder">definition of</a><span>, in §4.6</span>
     <li><a href="#enumdef-accessorder">(enum)</a><span>, in §4.6</span>
    </ul>
   <li><a href="#dom-accessorder-access-order-by-index">access-order-by-index</a><span>, in §4.6</span>
   <li><a href="#dom-accessorder-access-order-by-index">"access-order-by-index"</a><span>, in §4.6</span>
   <li><a href="#dom-jointtype-ankle-left">ankle-left</a><span>, in §4.7</span>
   <li><a href="#dom-jointtype-ankle-left">"ankle-left"</a><span>, in §4.7</span>
   <li><a href="#dom-jointtype-ankle-right">ankle-right</a><span>, in §4.7</span>
   <li><a href="#dom-jointtype-ankle-right">"ankle-right"</a><span>, in §4.7</span>
   <li><a href="#dom-detectionmode-auto">auto</a><span>, in §4.3</span>
   <li><a href="#dom-detectionmode-auto">"auto"</a><span>, in §4.3</span>
   <li><a href="#dom-trackinginfo-boundingbox">boundingBox</a><span>, in §2.3.4</span>
   <li>
    BoundingBox2DInfo
    <ul>
     <li><a href="#boundingbox2dinfo">definition of</a><span>, in §2.3.4.2</span>
     <li><a href="#boundingbox2dinfo0">(interface)</a><span>, in §2.3.4.2</span>
    </ul>
   <li><a href="#dom-trackinginfo-center">center</a><span>, in §2.3.4</span>
   <li><a href="#dom-detectionmode-close-range">close-range</a><span>, in §4.3</span>
   <li><a href="#dom-detectionmode-close-range">"close-range"</a><span>, in §4.3</span>
   <li><a href="#dom-pointinginfo-colorpointingdata">colorPointingData</a><span>, in §2.3.5.2</span>
   <li>
    confidence
    <ul>
     <li><a href="#dom-boundingbox2dinfo-confidence">attribute for BoundingBox2DInfo</a><span>, in §2.3.4.2</span>
     <li><a href="#dom-pointinginfo-confidence">attribute for PointingInfo</a><span>, in §2.3.5.2</span>
     <li><a href="#dom-facelandmarkinfo-confidence">attribute for FaceLandmarkInfo</a><span>, in §2.3.6.2</span>
    </ul>
   <li><a href="#dom-module-createpersontracker">createPersonTracker()</a><span>, in §2.1</span>
   <li><a href="#dom-module-createpersontracker">createPersonTracker(personTrackerOptions)</a><span>, in §2.1</span>
   <li><a href="#dom-module-createpersontracker">createPersonTracker(personTrackerOptions, cameraOptions)</a><span>, in §2.1</span>
   <li><a href="#dom-trackingstate-detecting">"detecting"</a><span>, in §4.5</span>
   <li><a href="#dom-trackingstate-detecting">detecting</a><span>, in §4.5</span>
   <li><a href="#dom-trackingoptions-detectionmode">detectionMode</a><span>, in §3.1.1.4</span>
   <li>
    DetectionMode
    <ul>
     <li><a href="#detectionmode">definition of</a><span>, in §4.3</span>
     <li><a href="#enumdef-detectionmode">(enum)</a><span>, in §4.3</span>
    </ul>
   <li>
    direction
    <ul>
     <li><a href="#dom-pointingdata3d-direction">attribute for PointingData3D</a><span>, in §2.3.5.3</span>
     <li><a href="#dom-pointingdata2d-direction">attribute for PointingData2D</a><span>, in §2.3.5.4</span>
    </ul>
   <li><a href="#dom-gesturerecognitionoptions-disableallgestures">disableAllGestures</a><span>, in §3.1.1.1</span>
   <li><a href="#dom-jointtype-elbow-left">elbow-left</a><span>, in §4.7</span>
   <li><a href="#dom-jointtype-elbow-left">"elbow-left"</a><span>, in §4.7</span>
   <li><a href="#dom-jointtype-elbow-right">elbow-right</a><span>, in §4.7</span>
   <li><a href="#dom-jointtype-elbow-right">"elbow-right"</a><span>, in §4.7</span>
   <li>
    enable
    <ul>
     <li><a href="#dom-gesturerecognitionoptions-enable">dict-member for GestureRecognitionOptions</a><span>, in §3.1.1.1</span>
     <li><a href="#dom-skeletonrecognitionoptions-enable">dict-member for SkeletonRecognitionOptions</a><span>, in §3.1.1.3</span>
     <li><a href="#dom-trackingoptions-enable">dict-member for TrackingOptions</a><span>, in §3.1.1.4</span>
    </ul>
   <li><a href="#dom-gesturerecognitionoptions-enableallgestures">enableAllGestures</a><span>, in §3.1.1.1</span>
   <li><a href="#dom-trackingoptions-enabledetectionfromfar">enableDetectionFromFar</a><span>, in §3.1.1.4</span>
   <li><a href="#dom-personfaceoptions-enablefacelandmarks">enableFaceLandmarks</a><span>, in §3.1.1.2</span>
   <li><a href="#dom-trackingoptions-enableheadboundingbox">enableHeadBoundingBox</a><span>, in §3.1.1.4</span>
   <li><a href="#dom-personfaceoptions-enableheadpose">enableHeadPose</a><span>, in §3.1.1.2</span>
   <li><a href="#dom-gesturerecognitionoptions-enablepointing">enablePointing</a><span>, in §3.1.1.1</span>
   <li><a href="#dom-trackingstate-errored">errored</a><span>, in §4.5</span>
   <li><a href="#dom-trackingstate-errored">"errored"</a><span>, in §4.5</span>
   <li><a href="#dom-personinfo-faceinfo">faceInfo</a><span>, in §2.3.2</span>
   <li>
    FaceLandmark
    <ul>
     <li><a href="#facelandmark">definition of</a><span>, in §2.3.6.3</span>
     <li><a href="#facelandmark0">(interface)</a><span>, in §2.3.6.3</span>
    </ul>
   <li>
    FaceLandmarkInfo
    <ul>
     <li><a href="#facelandmarkinfo">definition of</a><span>, in §2.3.6.2</span>
     <li><a href="#facelandmarkinfo0">(interface)</a><span>, in §2.3.6.2</span>
    </ul>
   <li><a href="#dom-detectionmode-far-range">far-range</a><span>, in §4.3</span>
   <li><a href="#dom-detectionmode-far-range">"far-range"</a><span>, in §4.3</span>
   <li><a href="#dom-trackingmode-following">"following"</a><span>, in §4.2</span>
   <li><a href="#dom-trackingmode-following">following</a><span>, in §4.2</span>
   <li><a href="#dom-jointtype-foot-left">foot-left</a><span>, in §4.7</span>
   <li><a href="#dom-jointtype-foot-left">"foot-left"</a><span>, in §4.7</span>
   <li><a href="#dom-jointtype-foot-right">"foot-right"</a><span>, in §4.7</span>
   <li><a href="#dom-jointtype-foot-right">foot-right</a><span>, in §4.7</span>
   <li><a href="#dom-skeletonarea-full-body">full-body</a><span>, in §4.1</span>
   <li><a href="#dom-skeletonarea-full-body">"full-body"</a><span>, in §4.1</span>
   <li><a href="#dom-detectionmode-full-range">full-range</a><span>, in §4.3</span>
   <li><a href="#dom-detectionmode-full-range">"full-range"</a><span>, in §4.3</span>
   <li><a href="#dom-persontrackeroptions-gesture">gesture</a><span>, in §3.1</span>
   <li><a href="#dom-personinfo-gestureinfo">gestureInfo</a><span>, in §2.3.2</span>
   <li>
    GestureInfo
    <ul>
     <li><a href="#gestureinfo0">definition of</a><span>, in §2.3.5</span>
     <li><a href="#gestureinfo1">(interface)</a><span>, in §2.3.5</span>
    </ul>
   <li>
    GestureRecognitionOptions
    <ul>
     <li><a href="#gesturerecognitionoptions">definition of</a><span>, in §3.1.1.1</span>
     <li><a href="#dictdef-gesturerecognitionoptions">(dictionary)</a><span>, in §3.1.1.1</span>
    </ul>
   <li><a href="#dom-pointinginfo-gesturestarttimestamp">gestureStartTimeStamp</a><span>, in §2.3.5.2</span>
   <li>
    GestureType
    <ul>
     <li><a href="#gesturetype">definition of</a><span>, in §4.4</span>
     <li><a href="#enumdef-gesturetype">(enum)</a><span>, in §4.4</span>
    </ul>
   <li><a href="#dom-persontracker-getcameraoptions">getCameraOptions()</a><span>, in §2.2</span>
   <li><a href="#dom-persontracker-getframedata">getFrameData()</a><span>, in §2.2</span>
   <li><a href="#dom-persontracker-getpersoninfo">getPersonInfo(trackID)</a><span>, in §2.2</span>
   <li><a href="#dom-persontracker-getpersontrackeroptions">getPersonTrackerOptions()</a><span>, in §2.2</span>
   <li><a href="#dom-jointtype-hand-left">hand-left</a><span>, in §4.7</span>
   <li><a href="#dom-jointtype-hand-left">"hand-left"</a><span>, in §4.7</span>
   <li><a href="#dom-jointtype-hand-right">"hand-right"</a><span>, in §4.7</span>
   <li><a href="#dom-jointtype-hand-right">hand-right</a><span>, in §4.7</span>
   <li><a href="#dom-jointtype-hand-tip-left">"hand-tip-left"</a><span>, in §4.7</span>
   <li><a href="#dom-jointtype-hand-tip-left">hand-tip-left</a><span>, in §4.7</span>
   <li><a href="#dom-jointtype-hand-tip-right">"hand-tip-right"</a><span>, in §4.7</span>
   <li><a href="#dom-jointtype-hand-tip-right">hand-tip-right</a><span>, in §4.7</span>
   <li><a href="#dom-jointtype-head">"head"</a><span>, in §4.7</span>
   <li><a href="#dom-jointtype-head">head</a><span>, in §4.7</span>
   <li><a href="#dom-trackinginfo-headboundingbox">headBoundingBox</a><span>, in §2.3.4</span>
   <li><a href="#dom-personfaceinfo-headpose">headPose</a><span>, in §2.3.6</span>
   <li><a href="#dom-maskinfo-height">height</a><span>, in §2.3.4.4</span>
   <li><a href="#dom-jointtype-hip-left">hip-left</a><span>, in §4.7</span>
   <li><a href="#dom-jointtype-hip-left">"hip-left"</a><span>, in §4.7</span>
   <li><a href="#dom-jointtype-hip-right">hip-right</a><span>, in §4.7</span>
   <li><a href="#dom-jointtype-hip-right">"hip-right"</a><span>, in §4.7</span>
   <li><a href="#dom-trackinginfo-id">id</a><span>, in §2.3.4</span>
   <li>
    imageConfidence
    <ul>
     <li><a href="#dom-skeletonpointinfo-imageconfidence">attribute for SkeletonPointInfo</a><span>, in §2.3.3.2</span>
     <li><a href="#dom-pointcombinedinfo-imageconfidence">attribute for PointCombinedInfo</a><span>, in §2.3.4.3</span>
    </ul>
   <li>
    imageCoordinate
    <ul>
     <li><a href="#dom-skeletonpointinfo-imagecoordinate">attribute for SkeletonPointInfo</a><span>, in §2.3.3.2</span>
     <li><a href="#dom-pointcombinedinfo-imagecoordinate">attribute for PointCombinedInfo</a><span>, in §2.3.4.3</span>
     <li><a href="#dom-facelandmark-imagecoordinate">attribute for FaceLandmark</a><span>, in §2.3.6.3</span>
    </ul>
   <li><a href="#dom-gestureinfo-ispointing">isPointing</a><span>, in §2.3.5</span>
   <li><a href="#dom-skeletonpointinfo-jointtype">jointType</a><span>, in §2.3.3.2</span>
   <li>
    JointType
    <ul>
     <li><a href="#jointtype">definition of</a><span>, in §4.7</span>
     <li><a href="#enumdef-jointtype">(enum)</a><span>, in §4.7</span>
    </ul>
   <li><a href="#dom-jointtype-knee-left">"knee-left"</a><span>, in §4.7</span>
   <li><a href="#dom-jointtype-knee-left">knee-left</a><span>, in §4.7</span>
   <li><a href="#dom-jointtype-knee-right">knee-right</a><span>, in §4.7</span>
   <li><a href="#dom-jointtype-knee-right">"knee-right"</a><span>, in §4.7</span>
   <li><a href="#dom-personfaceinfo-landmarkinfo">landmarkInfo</a><span>, in §2.3.6</span>
   <li><a href="#dom-facelandmarkinfo-landmarks">landmarks</a><span>, in §2.3.6.2</span>
   <li><a href="#dom-maskinfo-maskdata">maskData</a><span>, in §2.3.4.4</span>
   <li>
    MaskInfo
    <ul>
     <li><a href="#maskinfo">definition of</a><span>, in §2.3.4.4</span>
     <li><a href="#maskinfo0">(interface)</a><span>, in §2.3.4.4</span>
    </ul>
   <li><a href="#dom-detectionmode-mid-range">"mid-range"</a><span>, in §4.3</span>
   <li><a href="#dom-detectionmode-mid-range">mid-range</a><span>, in §4.3</span>
   <li><a href="#module0">Module</a><span>, in §2.1</span>
   <li><a href="#dom-jointtype-neck">"neck"</a><span>, in §4.7</span>
   <li><a href="#dom-jointtype-neck">neck</a><span>, in §4.7</span>
   <li><a href="#dom-persontracker-onframeprocessed">onframeprocessed</a><span>, in §2.2</span>
   <li><a href="#dom-persontracker-onpersontracked">onpersontracked</a><span>, in §2.2</span>
   <li>
    origin
    <ul>
     <li><a href="#dom-pointingdata3d-origin">attribute for PointingData3D</a><span>, in §2.3.5.3</span>
     <li><a href="#dom-pointingdata2d-origin">attribute for PointingData2D</a><span>, in §2.3.5.4</span>
    </ul>
   <li><a href="#dom-persontracker-pause">pause()</a><span>, in §2.2</span>
   <li><a href="#dom-trackingstate-paused">"paused"</a><span>, in §4.5</span>
   <li><a href="#dom-trackingstate-paused">paused</a><span>, in §4.5</span>
   <li><a href="#dom-persontrackeroptions-personface">personFace</a><span>, in §3.1</span>
   <li>
    PersonFaceInfo
    <ul>
     <li><a href="#personfaceinfo">definition of</a><span>, in §2.3.6</span>
     <li><a href="#personfaceinfo0">(interface)</a><span>, in §2.3.6</span>
    </ul>
   <li>
    PersonFaceOptions
    <ul>
     <li><a href="#personfaceoptions">definition of</a><span>, in §3.1.1.2</span>
     <li><a href="#dictdef-personfaceoptions">(dictionary)</a><span>, in §3.1.1.2</span>
    </ul>
   <li>
    PersonInfo
    <ul>
     <li><a href="#personinfo0">definition of</a><span>, in §2.3.2</span>
     <li><a href="#personinfo1">(interface)</a><span>, in §2.3.2</span>
    </ul>
   <li><a href="#dom-persontrackingresult-persons">persons</a><span>, in §2.3</span>
   <li>
    PersonTracker
    <ul>
     <li><a href="#persontracker">definition of</a><span>, in §2.2</span>
     <li><a href="#persontracker0">(interface)</a><span>, in §2.2</span>
    </ul>
   <li>
    PersonTrackerOptions
    <ul>
     <li><a href="#persontrackeroptions">definition of</a><span>, in §3.1</span>
     <li><a href="#dictdef-persontrackeroptions">(dictionary)</a><span>, in §3.1</span>
    </ul>
   <li><a href="#dom-persontracker-persontracking">personTracking</a><span>, in §2.2</span>
   <li>
    PersonTracking
    <ul>
     <li><a href="#persontracking">definition of</a><span>, in §2.2.3</span>
     <li><a href="#persontracking0">(interface)</a><span>, in §2.2.3</span>
    </ul>
   <li>
    PersonTrackingResult
    <ul>
     <li><a href="#persontrackingresult">definition of</a><span>, in §2.3</span>
     <li><a href="#persontrackingresult0">(interface)</a><span>, in §2.3</span>
    </ul>
   <li><a href="#dom-poseeulerangles-pitch">pitch</a><span>, in §2.3.6.4</span>
   <li>
    PointCombinedInfo
    <ul>
     <li><a href="#pointcombinedinfo">definition of</a><span>, in §2.3.4.3</span>
     <li><a href="#pointcombinedinfo0">(interface)</a><span>, in §2.3.4.3</span>
    </ul>
   <li><a href="#dom-gesturetype-pointing">pointing</a><span>, in §4.4</span>
   <li><a href="#dom-gesturetype-pointing">"pointing"</a><span>, in §4.4</span>
   <li>
    PointingData2D
    <ul>
     <li><a href="#pointingdata2d">definition of</a><span>, in §2.3.5.4</span>
     <li><a href="#pointingdata2d0">(interface)</a><span>, in §2.3.5.4</span>
    </ul>
   <li>
    PointingData3D
    <ul>
     <li><a href="#pointingdata3d">definition of</a><span>, in §2.3.5.3</span>
     <li><a href="#pointingdata3d0">(interface)</a><span>, in §2.3.5.3</span>
    </ul>
   <li><a href="#dom-gestureinfo-pointinginfo">pointingInfo</a><span>, in §2.3.5</span>
   <li>
    PointingInfo
    <ul>
     <li><a href="#pointinginfo">definition of</a><span>, in §2.3.5.2</span>
     <li><a href="#pointinginfo0">(interface)</a><span>, in §2.3.5.2</span>
    </ul>
   <li>
    PoseEulerAngles
    <ul>
     <li><a href="#poseeulerangles">definition of</a><span>, in §2.3.6.4</span>
     <li><a href="#poseeulerangles0">(interface)</a><span>, in §2.3.6.4</span>
    </ul>
   <li><a href="#dom-trackingstate-ready">"ready"</a><span>, in §4.5</span>
   <li><a href="#dom-trackingstate-ready">ready</a><span>, in §4.5</span>
   <li><a href="#dom-boundingbox2dinfo-rect">rect</a><span>, in §2.3.4.2</span>
   <li><a href="#dom-persontracker-reset">reset()</a><span>, in §2.2</span>
   <li><a href="#dom-persontracker-resume">resume()</a><span>, in §2.2</span>
   <li><a href="#dom-poseeulerangles-roll">roll</a><span>, in §2.3.6.4</span>
   <li><a href="#dom-trackingstate-running">"running"</a><span>, in §4.5</span>
   <li><a href="#dom-trackingstate-running">running</a><span>, in §4.5</span>
   <li><a href="#dom-persontracker-setcameraoptions">setCameraOptions(cameraOptions)</a><span>, in §2.2</span>
   <li><a href="#dom-persontracker-setpersontrackeroptions">setPersonTrackerOptions()</a><span>, in §2.2</span>
   <li><a href="#dom-persontracker-setpersontrackeroptions">setPersonTrackerOptions(personTrackerOptions)</a><span>, in §2.2</span>
   <li><a href="#dom-jointtype-shoulder-left">shoulder-left</a><span>, in §4.7</span>
   <li><a href="#dom-jointtype-shoulder-left">"shoulder-left"</a><span>, in §4.7</span>
   <li><a href="#dom-jointtype-shoulder-right">"shoulder-right"</a><span>, in §4.7</span>
   <li><a href="#dom-jointtype-shoulder-right">shoulder-right</a><span>, in §4.7</span>
   <li><a href="#dom-persontrackeroptions-skeleton">skeleton</a><span>, in §3.1</span>
   <li>
    SkeletonArea
    <ul>
     <li><a href="#skeletonarea">definition of</a><span>, in §4.1</span>
     <li><a href="#enumdef-skeletonarea">(enum)</a><span>, in §4.1</span>
    </ul>
   <li><a href="#dom-personinfo-skeletoninfo">skeletonInfo</a><span>, in §2.3.2</span>
   <li>
    SkeletonInfo
    <ul>
     <li><a href="#skeletoninfo0">definition of</a><span>, in §2.3.3</span>
     <li><a href="#skeletoninfo1">(interface)</a><span>, in §2.3.3</span>
    </ul>
   <li><a href="#dom-skeletoninfo-skeletonjoints">skeletonJoints</a><span>, in §2.3.3</span>
   <li>
    SkeletonPointInfo
    <ul>
     <li><a href="#skeletonpointinfo">definition of</a><span>, in §2.3.3.2</span>
     <li><a href="#skeletonpointinfo0">(interface)</a><span>, in §2.3.3.2</span>
    </ul>
   <li>
    SkeletonRecognitionOptions
    <ul>
     <li><a href="#skeletonrecognitionoptions">definition of</a><span>, in §3.1.1.3</span>
     <li><a href="#dictdef-skeletonrecognitionoptions">(dictionary)</a><span>, in §3.1.1.3</span>
    </ul>
   <li><a href="#dom-jointtype-spine-base">spine-base</a><span>, in §4.7</span>
   <li><a href="#dom-jointtype-spine-base">"spine-base"</a><span>, in §4.7</span>
   <li><a href="#dom-jointtype-spine-mid">"spine-mid"</a><span>, in §4.7</span>
   <li><a href="#dom-jointtype-spine-mid">spine-mid</a><span>, in §4.7</span>
   <li><a href="#dom-jointtype-spine-shoulder">spine-shoulder</a><span>, in §4.7</span>
   <li><a href="#dom-jointtype-spine-shoulder">"spine-shoulder"</a><span>, in §4.7</span>
   <li><a href="#dom-persontracker-start">start()</a><span>, in §2.2</span>
   <li><a href="#dom-persontracking-starttrackingperson">startTrackingPerson(trackID)</a><span>, in §2.2.3</span>
   <li><a href="#dom-persontracker-state">state</a><span>, in §2.2</span>
   <li><a href="#dom-persontracker-stop">stop()</a><span>, in §2.2</span>
   <li><a href="#dom-persontracking-stoptrackingperson">stopTrackingPerson(trackID)</a><span>, in §2.2.3</span>
   <li><a href="#dom-jointtype-thumb-left">"thumb-left"</a><span>, in §4.7</span>
   <li><a href="#dom-jointtype-thumb-left">thumb-left</a><span>, in §4.7</span>
   <li><a href="#dom-jointtype-thumb-right">thumb-right</a><span>, in §4.7</span>
   <li><a href="#dom-jointtype-thumb-right">"thumb-right"</a><span>, in §4.7</span>
   <li><a href="#dom-personinfo-trackinfo">trackInfo</a><span>, in §2.3.2</span>
   <li><a href="#dom-trackingstate-tracking">"tracking"</a><span>, in §4.5</span>
   <li>
    tracking
    <ul>
     <li><a href="#dom-persontrackeroptions-tracking">dict-member for PersonTrackerOptions</a><span>, in §3.1</span>
     <li><a href="#dom-trackingstate-tracking">enum-value for TrackingState</a><span>, in §4.5</span>
    </ul>
   <li>
    TrackingInfo
    <ul>
     <li><a href="#trackinginfo0">definition of</a><span>, in §2.3.4</span>
     <li><a href="#trackinginfo1">(interface)</a><span>, in §2.3.4</span>
    </ul>
   <li>
    TrackingMode
    <ul>
     <li><a href="#trackingmode">definition of</a><span>, in §4.2</span>
     <li><a href="#enumdef-trackingmode">(enum)</a><span>, in §4.2</span>
    </ul>
   <li><a href="#dom-trackingoptions-trackingmode">trackingMode</a><span>, in §3.1.1.4</span>
   <li>
    TrackingOptions
    <ul>
     <li><a href="#trackingoptions">definition of</a><span>, in §3.1.1.4</span>
     <li><a href="#dictdef-trackingoptions">(dictionary)</a><span>, in §3.1.1.4</span>
    </ul>
   <li>
    TrackingState
    <ul>
     <li><a href="#trackingstate">definition of</a><span>, in §4.5</span>
     <li><a href="#enumdef-trackingstate">(enum)</a><span>, in §4.5</span>
    </ul>
   <li><a href="#dom-skeletonarea-upper-body">upper-body</a><span>, in §4.1</span>
   <li><a href="#dom-skeletonarea-upper-body">"upper-body"</a><span>, in §4.1</span>
   <li><a href="#dom-skeletonarea-upper-body-rough">"upper-body-rough"</a><span>, in §4.1</span>
   <li><a href="#dom-skeletonarea-upper-body-rough">upper-body-rough</a><span>, in §4.1</span>
   <li><a href="#dom-maskinfo-width">width</a><span>, in §2.3.4.4</span>
   <li>
    worldConfidence
    <ul>
     <li><a href="#dom-skeletonpointinfo-worldconfidence">attribute for SkeletonPointInfo</a><span>, in §2.3.3.2</span>
     <li><a href="#dom-pointcombinedinfo-worldconfidence">attribute for PointCombinedInfo</a><span>, in §2.3.4.3</span>
    </ul>
   <li>
    worldCoordinate
    <ul>
     <li><a href="#dom-skeletonpointinfo-worldcoordinate">attribute for SkeletonPointInfo</a><span>, in §2.3.3.2</span>
     <li><a href="#dom-pointcombinedinfo-worldcoordinate">attribute for PointCombinedInfo</a><span>, in §2.3.4.3</span>
     <li><a href="#dom-facelandmark-worldcoordinate">attribute for FaceLandmark</a><span>, in §2.3.6.3</span>
    </ul>
   <li><a href="#dom-pointinginfo-worldpointingdata">worldPointingData</a><span>, in §2.3.5.2</span>
   <li><a href="#dom-jointtype-wrist-left">"wrist-left"</a><span>, in §4.7</span>
   <li><a href="#dom-jointtype-wrist-left">wrist-left</a><span>, in §4.7</span>
   <li><a href="#dom-jointtype-wrist-right">wrist-right</a><span>, in §4.7</span>
   <li><a href="#dom-jointtype-wrist-right">"wrist-right"</a><span>, in §4.7</span>
   <li><a href="#dom-poseeulerangles-yaw">yaw</a><span>, in §2.3.6.4</span>
  </ul>
  <h3 class="no-num no-ref heading settled" id="index-defined-elsewhere"><span class="content">Terms defined by reference</span><a class="self-link" href="#index-defined-elsewhere"></a></h3>
  <ul class="index">
   <li>
    <a data-link-type="biblio">[FileAPI]</a> defines the following terms:
    <ul>
     <li><a href="https://w3c.github.io/FileAPI/#dfn-start">start</a>
    </ul>
   <li>
    <a data-link-type="biblio">[generic-sensor]</a> defines the following terms:
    <ul>
     <li><a href="https://w3c.github.io/sensors/#dom-sensor-stop">stop</a>
    </ul>
   <li>
    <a data-link-type="biblio">[HTML]</a> defines the following terms:
    <ul>
     <li><a href="https://html.spec.whatwg.org/multipage/webappapis.html#eventhandler">EventHandler</a>
    </ul>
   <li>
    <a data-link-type="biblio">[WEBUSB]</a> defines the following terms:
    <ul>
     <li><a href="https://wicg.github.io/webusb/#dom-usbdevice-reset">reset</a>
    </ul>
  </ul>
  <h2 class="no-num no-ref heading settled" id="references"><span class="content">References</span><a class="self-link" href="#references"></a></h2>
  <h3 class="no-num no-ref heading settled" id="normative"><span class="content">Normative References</span><a class="self-link" href="#normative"></a></h3>
  <dl>
   <dt id="biblio-fileapi">[FileAPI]
   <dd>Arun Ranganathan; Jonas Sicking. <a href="https://w3c.github.io/FileAPI/">File API</a>. URL: <a href="https://w3c.github.io/FileAPI/">https://w3c.github.io/FileAPI/</a>
   <dt id="biblio-generic-sensor">[GENERIC-SENSOR]
   <dd>Tobie Langel; Rick Waldron. <a href="https://w3c.github.io/sensors/">Generic Sensor API</a>. URL: <a href="https://w3c.github.io/sensors/">https://w3c.github.io/sensors/</a>
   <dt id="biblio-html">[HTML]
   <dd>Ian Hickson. <a href="https://html.spec.whatwg.org/multipage/">HTML Standard</a>. Living Standard. URL: <a href="https://html.spec.whatwg.org/multipage/">https://html.spec.whatwg.org/multipage/</a>
   <dt id="biblio-rfc2119">[RFC2119]
   <dd>S. Bradner. <a href="https://tools.ietf.org/html/rfc2119">Key words for use in RFCs to Indicate Requirement Levels</a>. March 1997. Best Current Practice. URL: <a href="https://tools.ietf.org/html/rfc2119">https://tools.ietf.org/html/rfc2119</a>
   <dt id="biblio-webusb">[WEBUSB]
   <dd><a href="https://wicg.github.io/webusb/">WebUSB API specification draft</a>. Living Standard. URL: <a href="https://wicg.github.io/webusb/">https://wicg.github.io/webusb/</a>
  </dl>
  <h2 class="no-num no-ref heading settled" id="idl-index"><span class="content">IDL Index</span><a class="self-link" href="#idl-index"></a></h2>
<pre class="idl def"><span class="kt">partial</span> <span class="kt">interface</span> <a class="nv idl-code" data-link-type="interface">Module</a> {
  <span class="kt">Promise</span>&lt;<a class="n" data-link-type="idl-name" href="#persontracker0">PersonTracker</a>> <a class="nv" href="#dom-module-createpersontracker">createPersonTracker</a>(<span class="kt">optional</span> <a class="n" data-link-type="idl-name" href="#dictdef-persontrackeroptions">PersonTrackerOptions</a> <a class="nv" href="#dom-module-createpersontracker-persontrackeroptions-cameraoptions-persontrackeroptions">personTrackerOptions</a>, <span class="kt">optional</span> <a class="n" data-link-type="idl-name">CameraOptions</a> <a class="nv" href="#dom-module-createpersontracker-persontrackeroptions-cameraoptions-cameraoptions">cameraOptions</a>);
};

<span class="kt">interface</span> <a class="nv" href="#persontracker0">PersonTracker</a> {
  <span class="kt">Promise</span>&lt;<span class="kt">void</span>> <a class="nv" href="#dom-persontracker-start">start</a>();
  <span class="kt">Promise</span>&lt;<span class="kt">void</span>> <a class="nv" href="#dom-persontracker-stop">stop</a>();
  <span class="kt">Promise</span>&lt;<span class="kt">void</span>> <a class="nv" href="#dom-persontracker-pause">pause</a>();
  <span class="kt">Promise</span>&lt;<span class="kt">void</span>> <a class="nv" href="#dom-persontracker-resume">resume</a>();
  <span class="kt">Promise</span>&lt;<span class="kt">void</span>> <a class="nv" href="#dom-persontracker-reset">reset</a>();
  <span class="kt">Promise</span>&lt;<span class="kt">void</span>> <a class="nv" href="#dom-persontracker-setpersontrackeroptions">setPersonTrackerOptions</a>(<span class="kt">optional</span> <a class="n" data-link-type="idl-name" href="#dictdef-persontrackeroptions">PersonTrackerOptions</a> <a class="nv" href="#dom-persontracker-setpersontrackeroptions-persontrackeroptions-persontrackeroptions">personTrackerOptions</a>);
  <span class="kt">Promise</span>&lt;<a class="n" data-link-type="idl-name" href="#dictdef-persontrackeroptions">PersonTrackerOptions</a>> <a class="nv" href="#dom-persontracker-getpersontrackeroptions">getPersonTrackerOptions</a>();
  <span class="kt">Promise</span>&lt;<span class="kt">void</span>> <a class="nv" href="#dom-persontracker-setcameraoptions">setCameraOptions</a>(<a class="n" data-link-type="idl-name">CameraOptions</a> <a class="nv" href="#dom-persontracker-setcameraoptions-cameraoptions-cameraoptions">cameraOptions</a>);
  <span class="kt">Promise</span>&lt;<a class="n" data-link-type="idl-name">CameraOptions</a>> <a class="nv" href="#dom-persontracker-getcameraoptions">getCameraOptions</a>();
  <span class="kt">Promise</span>&lt;<a class="n" data-link-type="idl-name">FrameData</a>> <a class="nv" href="#dom-persontracker-getframedata">getFrameData</a>();
  <span class="kt">Promise</span>&lt;<a class="n" data-link-type="idl-name" href="#personinfo1">PersonInfo</a>> <a class="nv" href="#dom-persontracker-getpersoninfo">getPersonInfo</a>(<span class="kt">long</span> <a class="nv" href="#dom-persontracker-getpersoninfo-trackid-trackid">trackID</a>);

  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="#enumdef-trackingstate">TrackingState</a> <a class="nv" data-readonly="" data-type="TrackingState" href="#dom-persontracker-state">state</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="#persontracking0">PersonTracking</a> <a class="nv" data-readonly="" data-type="PersonTracking" href="#dom-persontracker-persontracking">personTracking</a>;

  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="https://html.spec.whatwg.org/multipage/webappapis.html#eventhandler">EventHandler</a> <a class="nv" data-type="EventHandler" href="#dom-persontracker-onpersontracked">onpersontracked</a>;
  <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="https://html.spec.whatwg.org/multipage/webappapis.html#eventhandler">EventHandler</a> <a class="nv" data-type="EventHandler" href="#dom-persontracker-onframeprocessed">onframeprocessed</a>;
};

<span class="kt">interface</span> <a class="nv" href="#persontracking0">PersonTracking</a> {
  <span class="kt">Promise</span>&lt;<span class="kt">void</span>> <a class="nv" href="#dom-persontracking-starttrackingperson">startTrackingPerson</a>(<span class="kt">long</span> <a class="nv" href="#dom-persontracking-starttrackingperson-trackid-trackid">trackID</a>);
  <span class="kt">Promise</span>&lt;<span class="kt">void</span>> <a class="nv" href="#dom-persontracking-stoptrackingperson">stopTrackingPerson</a>(<span class="kt">long</span> <a class="nv" href="#dom-persontracking-stoptrackingperson-trackid-trackid">trackID</a>);
};

<span class="kt">interface</span> <a class="nv" href="#persontrackingresult0">PersonTrackingResult</a> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="#personinfo1">PersonInfo</a>[] <a class="nv" data-readonly="" data-type="PersonInfo[]" href="#dom-persontrackingresult-persons">persons</a>;
};

<span class="kt">interface</span> <a class="nv" href="#personinfo1">PersonInfo</a> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="#skeletoninfo1">SkeletonInfo</a>? <a class="nv" data-readonly="" data-type="SkeletonInfo?" href="#dom-personinfo-skeletoninfo">skeletonInfo</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="#trackinginfo1">TrackingInfo</a>? <a class="nv" data-readonly="" data-type="TrackingInfo?" href="#dom-personinfo-trackinfo">trackInfo</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="#gestureinfo1">GestureInfo</a>? <a class="nv" data-readonly="" data-type="GestureInfo?" href="#dom-personinfo-gestureinfo">gestureInfo</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="#personfaceinfo0">PersonFaceInfo</a> <a class="nv" data-readonly="" data-type="PersonFaceInfo" href="#dom-personinfo-faceinfo">faceInfo</a>;
};

<span class="kt">interface</span> <a class="nv" href="#skeletoninfo1">SkeletonInfo</a> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="#skeletonpointinfo0">SkeletonPointInfo</a>[] <a class="nv" data-readonly="" data-type="SkeletonPointInfo[]" href="#dom-skeletoninfo-skeletonjoints">skeletonJoints</a>;
};

<span class="kt">interface</span> <a class="nv" href="#skeletonpointinfo0">SkeletonPointInfo</a> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="#enumdef-jointtype">JointType</a> <a class="nv" data-readonly="" data-type="JointType" href="#dom-skeletonpointinfo-jointtype">jointType</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name">Point3D</a> <a class="nv" data-readonly="" data-type="Point3D" href="#dom-skeletonpointinfo-worldcoordinate">worldCoordinate</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name">Point2D</a> <a class="nv" data-readonly="" data-type="Point2D" href="#dom-skeletonpointinfo-imagecoordinate">imageCoordinate</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">long</span> <a class="nv" data-readonly="" data-type="long" href="#dom-skeletonpointinfo-worldconfidence">worldConfidence</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">long</span> <a class="nv" data-readonly="" data-type="long" href="#dom-skeletonpointinfo-imageconfidence">imageConfidence</a>;
};

<span class="kt">interface</span> <a class="nv" href="#trackinginfo1">TrackingInfo</a> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">long</span> <a class="nv" data-readonly="" data-type="long" href="#dom-trackinginfo-id">id</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="#boundingbox2dinfo0">BoundingBox2DInfo</a> <a class="nv" data-readonly="" data-type="BoundingBox2DInfo" href="#dom-trackinginfo-boundingbox">boundingBox</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="#pointcombinedinfo0">PointCombinedInfo</a> <a class="nv" data-readonly="" data-type="PointCombinedInfo" href="#dom-trackinginfo-center">center</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="#boundingbox2dinfo0">BoundingBox2DInfo</a>? <a class="nv" data-readonly="" data-type="BoundingBox2DInfo?" href="#dom-trackinginfo-headboundingbox">headBoundingBox</a>;
};

<span class="kt">interface</span> <a class="nv" href="#boundingbox2dinfo0">BoundingBox2DInfo</a> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name">Rect2D</a> <a class="nv" data-readonly="" data-type="Rect2D" href="#dom-boundingbox2dinfo-rect">rect</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">long</span> <a class="nv" data-readonly="" data-type="long" href="#dom-boundingbox2dinfo-confidence">confidence</a>;
};

<span class="kt">interface</span> <a class="nv" href="#pointcombinedinfo0">PointCombinedInfo</a> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name">Point3D</a> <a class="nv" data-readonly="" data-type="Point3D" href="#dom-pointcombinedinfo-worldcoordinate">worldCoordinate</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name">Point2D</a> <a class="nv" data-readonly="" data-type="Point2D" href="#dom-pointcombinedinfo-imagecoordinate">imageCoordinate</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">long</span> <a class="nv" data-readonly="" data-type="long" href="#dom-pointcombinedinfo-worldconfidence">worldConfidence</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">long</span> <a class="nv" data-readonly="" data-type="long" href="#dom-pointcombinedinfo-imageconfidence">imageConfidence</a>;
};

<span class="kt">interface</span> <a class="nv" href="#maskinfo0">MaskInfo</a> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">long</span> <a class="nv" data-readonly="" data-type="long" href="#dom-maskinfo-width">width</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">long</span> <a class="nv" data-readonly="" data-type="long" href="#dom-maskinfo-height">height</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">ArrayBuffer</span> <a class="nv" data-readonly="" data-type="ArrayBuffer" href="#dom-maskinfo-maskdata">maskData</a>;
};

<span class="kt">interface</span> <a class="nv" href="#gestureinfo1">GestureInfo</a> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">boolean</span> <a class="nv" data-readonly="" data-type="boolean" href="#dom-gestureinfo-ispointing">isPointing</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="#pointinginfo0">PointingInfo</a>? <a class="nv" data-readonly="" data-type="PointingInfo?" href="#dom-gestureinfo-pointinginfo">pointingInfo</a>;
};

<span class="kt">interface</span> <a class="nv" href="#pointinginfo0">PointingInfo</a> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="#pointingdata3d0">PointingData3D</a> <a class="nv" data-readonly="" data-type="PointingData3D" href="#dom-pointinginfo-worldpointingdata">worldPointingData</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="#pointingdata2d0">PointingData2D</a> <a class="nv" data-readonly="" data-type="PointingData2D" href="#dom-pointinginfo-colorpointingdata">colorPointingData</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">long</span> <a class="nv" data-readonly="" data-type="long" href="#dom-pointinginfo-confidence">confidence</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">long</span> <span class="kt">long</span> <a class="nv" data-readonly="" data-type="long long" href="#dom-pointinginfo-gesturestarttimestamp">gestureStartTimeStamp</a>;
};

<span class="kt">interface</span> <a class="nv" href="#pointingdata3d0">PointingData3D</a> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name">Point3D</a> <a class="nv" data-readonly="" data-type="Point3D" href="#dom-pointingdata3d-origin">origin</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name">Point3D</a> <a class="nv" data-readonly="" data-type="Point3D" href="#dom-pointingdata3d-direction">direction</a>;
};

<span class="kt">interface</span> <a class="nv" href="#pointingdata2d0">PointingData2D</a> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name">Point2D</a> <a class="nv" data-readonly="" data-type="Point2D" href="#dom-pointingdata2d-origin">origin</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name">Point2D</a> <a class="nv" data-readonly="" data-type="Point2D" href="#dom-pointingdata2d-direction">direction</a>;
};

<span class="kt">interface</span> <a class="nv" href="#personfaceinfo0">PersonFaceInfo</a> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="#facelandmarkinfo0">FaceLandmarkInfo</a>? <a class="nv" data-readonly="" data-type="FaceLandmarkInfo?" href="#dom-personfaceinfo-landmarkinfo">landmarkInfo</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="#poseeulerangles0">PoseEulerAngles</a>? <a class="nv" data-readonly="" data-type="PoseEulerAngles?" href="#dom-personfaceinfo-headpose">headPose</a>;
};

<span class="kt">interface</span> <a class="nv" href="#facelandmarkinfo0">FaceLandmarkInfo</a> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name" href="#facelandmark0">FaceLandmark</a>[] <a class="nv" data-readonly="" data-type="FaceLandmark[]" href="#dom-facelandmarkinfo-landmarks">landmarks</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">long</span> <a class="nv" data-readonly="" data-type="long" href="#dom-facelandmarkinfo-confidence">confidence</a>;
};

<span class="kt">interface</span> <a class="nv" href="#facelandmark0">FaceLandmark</a> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name">Point3D</a> <a class="nv" data-readonly="" data-type="Point3D" href="#dom-facelandmark-imagecoordinate">imageCoordinate</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <a class="n" data-link-type="idl-name">Point3D</a> <a class="nv" data-readonly="" data-type="Point3D" href="#dom-facelandmark-worldcoordinate">worldCoordinate</a>;
};

<span class="kt">interface</span> <a class="nv" href="#poseeulerangles0">PoseEulerAngles</a> {
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">float</span> <a class="nv" data-readonly="" data-type="float" href="#dom-poseeulerangles-yaw">yaw</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">float</span> <a class="nv" data-readonly="" data-type="float" href="#dom-poseeulerangles-pitch">pitch</a>;
  <span class="kt">readonly</span> <span class="kt">attribute</span> <span class="kt">float</span> <a class="nv" data-readonly="" data-type="float" href="#dom-poseeulerangles-roll">roll</a>;
};

<span class="kt">dictionary</span> <a class="nv" href="#dictdef-persontrackeroptions">PersonTrackerOptions</a> {
  <a class="n" data-link-type="idl-name" href="#dictdef-gesturerecognitionoptions">GestureRecognitionOptions</a> <a class="nv" data-type="GestureRecognitionOptions " href="#dom-persontrackeroptions-gesture">gesture</a>;
  <a class="n" data-link-type="idl-name" href="#dictdef-personfaceoptions">PersonFaceOptions</a> <a class="nv" data-type="PersonFaceOptions " href="#dom-persontrackeroptions-personface">personFace</a>;
  <a class="n" data-link-type="idl-name" href="#dictdef-skeletonrecognitionoptions">SkeletonRecognitionOptions</a> <a class="nv" data-type="SkeletonRecognitionOptions " href="#dom-persontrackeroptions-skeleton">skeleton</a>;
  <a class="n" data-link-type="idl-name" href="#dictdef-trackingoptions">TrackingOptions</a> <a class="nv" data-type="TrackingOptions " href="#dom-persontrackeroptions-tracking">tracking</a>;
};

<span class="kt">dictionary</span> <a class="nv" href="#dictdef-gesturerecognitionoptions">GestureRecognitionOptions</a> {
  <span class="kt">boolean</span> <a class="nv" data-type="boolean " href="#dom-gesturerecognitionoptions-enable">enable</a>;
  <span class="kt">boolean</span> <a class="nv" data-type="boolean " href="#dom-gesturerecognitionoptions-enableallgestures">enableAllGestures</a>;
  <span class="kt">boolean</span> <a class="nv" data-type="boolean " href="#dom-gesturerecognitionoptions-enablepointing">enablePointing</a>;
  <span class="kt">boolean</span> <a class="nv" data-type="boolean " href="#dom-gesturerecognitionoptions-disableallgestures">disableAllGestures</a>;
};

<span class="kt">dictionary</span> <a class="nv" href="#dictdef-personfaceoptions">PersonFaceOptions</a> {
  <span class="kt">boolean</span> <a class="nv" data-type="boolean " href="#dom-personfaceoptions-enablefacelandmarks">enableFaceLandmarks</a>;
  <span class="kt">boolean</span> <a class="nv" data-type="boolean " href="#dom-personfaceoptions-enableheadpose">enableHeadPose</a>;
};

<span class="kt">dictionary</span> <a class="nv" href="#dictdef-skeletonrecognitionoptions">SkeletonRecognitionOptions</a> {
  <span class="kt">boolean</span> <a class="nv" data-type="boolean " href="#dom-skeletonrecognitionoptions-enable">enable</a>;
};

<span class="kt">dictionary</span> <a class="nv" href="#dictdef-trackingoptions">TrackingOptions</a> {
  <span class="kt">boolean</span> <a class="nv" data-type="boolean " href="#dom-trackingoptions-enable">enable</a>;
  <span class="kt">boolean</span> <a class="nv" data-type="boolean " href="#dom-trackingoptions-enabledetectionfromfar">enableDetectionFromFar</a>;
  <span class="kt">boolean</span> <a class="nv" data-type="boolean " href="#dom-trackingoptions-enableheadboundingbox">enableHeadBoundingBox</a>;
  <a class="n" data-link-type="idl-name" href="#enumdef-detectionmode">DetectionMode</a> <a class="nv" data-type="DetectionMode " href="#dom-trackingoptions-detectionmode">detectionMode</a>;
  <a class="n" data-link-type="idl-name" href="#enumdef-trackingmode">TrackingMode</a> <a class="nv" data-type="TrackingMode " href="#dom-trackingoptions-trackingmode">trackingMode</a>;
};

<span class="kt">enum</span> <a class="nv" href="#enumdef-skeletonarea">SkeletonArea</a> {
  <a class="s" href="#dom-skeletonarea-upper-body">"upper-body"</a>,
  <a class="s" href="#dom-skeletonarea-upper-body-rough">"upper-body-rough"</a>,
  <a class="s" href="#dom-skeletonarea-full-body">"full-body"</a>
};

<span class="kt">enum</span> <a class="nv" href="#enumdef-trackingmode">TrackingMode</a> {
  <a class="s" href="#dom-trackingmode-following">"following"</a>
};

<span class="kt">enum</span> <a class="nv" href="#enumdef-detectionmode">DetectionMode</a> {
  <a class="s" href="#dom-detectionmode-auto">"auto"</a>,
  <a class="s" href="#dom-detectionmode-close-range">"close-range"</a>,
  <a class="s" href="#dom-detectionmode-mid-range">"mid-range"</a>,
  <a class="s" href="#dom-detectionmode-far-range">"far-range"</a>,
  <a class="s" href="#dom-detectionmode-full-range">"full-range"</a>
};

<span class="kt">enum</span> <a class="nv" href="#enumdef-gesturetype">GestureType</a> {
  <a class="s" href="#dom-gesturetype-pointing">"pointing"</a>
};

<span class="kt">enum</span> <a class="nv" href="#enumdef-trackingstate">TrackingState</a> {
  <a class="s" href="#dom-trackingstate-ready">"ready"</a>,
  <a class="s" href="#dom-trackingstate-running">"running"</a>,
  <a class="s" href="#dom-trackingstate-detecting">"detecting"</a>,
  <a class="s" href="#dom-trackingstate-tracking">"tracking"</a>,
  <a class="s" href="#dom-trackingstate-paused">"paused"</a>,
  <a class="s" href="#dom-trackingstate-errored">"errored"</a>
};

<span class="kt">enum</span> <a class="nv" href="#enumdef-accessorder">AccessOrder</a> {
  <a class="s" href="#dom-accessorder-access-order-by-index">"access-order-by-index"</a>
};

<span class="kt">enum</span> <a class="nv" href="#enumdef-jointtype">JointType</a> {
  <a class="s" href="#dom-jointtype-ankle-left">"ankle-left"</a>,
  <a class="s" href="#dom-jointtype-ankle-right">"ankle-right"</a>,
  <a class="s" href="#dom-jointtype-elbow-left">"elbow-left"</a>,
  <a class="s" href="#dom-jointtype-elbow-right">"elbow-right"</a>,
  <a class="s" href="#dom-jointtype-foot-left">"foot-left"</a>,
  <a class="s" href="#dom-jointtype-foot-right">"foot-right"</a>,
  <a class="s" href="#dom-jointtype-hand-left">"hand-left"</a>,
  <a class="s" href="#dom-jointtype-hand-right">"hand-right"</a>,
  <a class="s" href="#dom-jointtype-hand-tip-left">"hand-tip-left"</a>,
  <a class="s" href="#dom-jointtype-hand-tip-right">"hand-tip-right"</a>,
  <a class="s" href="#dom-jointtype-head">"head"</a>,
  <a class="s" href="#dom-jointtype-hip-left">"hip-left"</a>,
  <a class="s" href="#dom-jointtype-hip-right">"hip-right"</a>,
  <a class="s" href="#dom-jointtype-knee-left">"knee-left"</a>,
  <a class="s" href="#dom-jointtype-knee-right">"knee-right"</a>,
  <a class="s" href="#dom-jointtype-neck">"neck"</a>,
  <a class="s" href="#dom-jointtype-shoulder-left">"shoulder-left"</a>,
  <a class="s" href="#dom-jointtype-shoulder-right">"shoulder-right"</a>,
  <a class="s" href="#dom-jointtype-spine-base">"spine-base"</a>,
  <a class="s" href="#dom-jointtype-spine-mid">"spine-mid"</a>,
  <a class="s" href="#dom-jointtype-spine-shoulder">"spine-shoulder"</a>,
  <a class="s" href="#dom-jointtype-thumb-left">"thumb-left"</a>,
  <a class="s" href="#dom-jointtype-thumb-right">"thumb-right"</a>,
  <a class="s" href="#dom-jointtype-wrist-left">"wrist-left"</a>,
  <a class="s" href="#dom-jointtype-wrist-right">"wrist-right"</a>
};

</pre>
  <aside class="dfn-panel" data-for="persontracker">
   <b><a href="#persontracker">#persontracker</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-persontracker-1">2.1.1. Methods</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="persontracker0">
   <b><a href="#persontracker0">#persontracker0</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-persontracker0-1">2.1. Module</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-persontracker-state">
   <b><a href="#dom-persontracker-state">#dom-persontracker-state</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-persontracker-state-1">2.2.1. Attributes</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-persontracker-persontracking">
   <b><a href="#dom-persontracker-persontracking">#dom-persontracker-persontracking</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-persontracker-persontracking-1">2.2.1. Attributes</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-persontracker-onpersontracked">
   <b><a href="#dom-persontracker-onpersontracked">#dom-persontracker-onpersontracked</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-persontracker-onpersontracked-1">2.2.1. Attributes</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-persontracker-onframeprocessed">
   <b><a href="#dom-persontracker-onframeprocessed">#dom-persontracker-onframeprocessed</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-persontracker-onframeprocessed-1">2.2.1. Attributes</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="persontracking">
   <b><a href="#persontracking">#persontracking</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-persontracking-1">2.2.1. Attributes</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="persontracking0">
   <b><a href="#persontracking0">#persontracking0</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-persontracking0-1">2.2. PersonTracker</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="persontrackingresult">
   <b><a href="#persontrackingresult">#persontrackingresult</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-persontrackingresult-1">2.2.1. Attributes</a> <a href="#ref-for-persontrackingresult-2">(2)</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-persontrackingresult-persons">
   <b><a href="#dom-persontrackingresult-persons">#dom-persontrackingresult-persons</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-persontrackingresult-persons-1">2.3.1. Attributes</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="personinfo0">
   <b><a href="#personinfo0">#personinfo0</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-personinfo0-1">2.2.2. Methods</a>
    <li><a href="#ref-for-personinfo0-2">2.3.1. Attributes</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="personinfo1">
   <b><a href="#personinfo1">#personinfo1</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-personinfo1-1">2.2. PersonTracker</a>
    <li><a href="#ref-for-personinfo1-2">2.3. PersonTrackingResult Interface</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-personinfo-skeletoninfo">
   <b><a href="#dom-personinfo-skeletoninfo">#dom-personinfo-skeletoninfo</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-personinfo-skeletoninfo-1">2.3.2.1. Attributes</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-personinfo-trackinfo">
   <b><a href="#dom-personinfo-trackinfo">#dom-personinfo-trackinfo</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-personinfo-trackinfo-1">2.3.2.1. Attributes</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-personinfo-gestureinfo">
   <b><a href="#dom-personinfo-gestureinfo">#dom-personinfo-gestureinfo</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-personinfo-gestureinfo-1">2.3.2.1. Attributes</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-personinfo-faceinfo">
   <b><a href="#dom-personinfo-faceinfo">#dom-personinfo-faceinfo</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-personinfo-faceinfo-1">2.3.2.1. Attributes</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="skeletoninfo0">
   <b><a href="#skeletoninfo0">#skeletoninfo0</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-skeletoninfo0-1">2.3.2.1. Attributes</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="skeletoninfo1">
   <b><a href="#skeletoninfo1">#skeletoninfo1</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-skeletoninfo1-1">2.3.2. PersonInfo Interface</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-skeletoninfo-skeletonjoints">
   <b><a href="#dom-skeletoninfo-skeletonjoints">#dom-skeletoninfo-skeletonjoints</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-skeletoninfo-skeletonjoints-1">2.3.3.1. Attributes</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="skeletonpointinfo">
   <b><a href="#skeletonpointinfo">#skeletonpointinfo</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-skeletonpointinfo-1">2.3.3.1. Attributes</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="skeletonpointinfo0">
   <b><a href="#skeletonpointinfo0">#skeletonpointinfo0</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-skeletonpointinfo0-1">2.3.3. SkeletonInfo Interface</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-skeletonpointinfo-jointtype">
   <b><a href="#dom-skeletonpointinfo-jointtype">#dom-skeletonpointinfo-jointtype</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-skeletonpointinfo-jointtype-1">2.3.3.2.1. Attributes</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-skeletonpointinfo-worldcoordinate">
   <b><a href="#dom-skeletonpointinfo-worldcoordinate">#dom-skeletonpointinfo-worldcoordinate</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-skeletonpointinfo-worldcoordinate-1">2.3.3.2.1. Attributes</a>
    <li><a href="#ref-for-dom-skeletonpointinfo-worldcoordinate-2">2.3.6.3.1. Attributes</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-skeletonpointinfo-imagecoordinate">
   <b><a href="#dom-skeletonpointinfo-imagecoordinate">#dom-skeletonpointinfo-imagecoordinate</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-skeletonpointinfo-imagecoordinate-1">2.3.3.2.1. Attributes</a>
    <li><a href="#ref-for-dom-skeletonpointinfo-imagecoordinate-2">2.3.6.3.1. Attributes</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-skeletonpointinfo-worldconfidence">
   <b><a href="#dom-skeletonpointinfo-worldconfidence">#dom-skeletonpointinfo-worldconfidence</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-skeletonpointinfo-worldconfidence-1">2.3.3.2.1. Attributes</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-skeletonpointinfo-imageconfidence">
   <b><a href="#dom-skeletonpointinfo-imageconfidence">#dom-skeletonpointinfo-imageconfidence</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-skeletonpointinfo-imageconfidence-1">2.3.3.2.1. Attributes</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="trackinginfo0">
   <b><a href="#trackinginfo0">#trackinginfo0</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-trackinginfo0-1">2.3.2.1. Attributes</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="trackinginfo1">
   <b><a href="#trackinginfo1">#trackinginfo1</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-trackinginfo1-1">2.3.2. PersonInfo Interface</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-trackinginfo-id">
   <b><a href="#dom-trackinginfo-id">#dom-trackinginfo-id</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-trackinginfo-id-1">2.3.4.1. Attributes</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-trackinginfo-boundingbox">
   <b><a href="#dom-trackinginfo-boundingbox">#dom-trackinginfo-boundingbox</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-trackinginfo-boundingbox-1">2.3.4.1. Attributes</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-trackinginfo-center">
   <b><a href="#dom-trackinginfo-center">#dom-trackinginfo-center</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-trackinginfo-center-1">2.3.4.1. Attributes</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-trackinginfo-headboundingbox">
   <b><a href="#dom-trackinginfo-headboundingbox">#dom-trackinginfo-headboundingbox</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-trackinginfo-headboundingbox-1">2.3.4.1. Attributes</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="boundingbox2dinfo">
   <b><a href="#boundingbox2dinfo">#boundingbox2dinfo</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-boundingbox2dinfo-1">2.3.4.1. Attributes</a> <a href="#ref-for-boundingbox2dinfo-2">(2)</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="boundingbox2dinfo0">
   <b><a href="#boundingbox2dinfo0">#boundingbox2dinfo0</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-boundingbox2dinfo0-1">2.3.4. TrackingInfo Interface</a> <a href="#ref-for-boundingbox2dinfo0-2">(2)</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-boundingbox2dinfo-rect">
   <b><a href="#dom-boundingbox2dinfo-rect">#dom-boundingbox2dinfo-rect</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-boundingbox2dinfo-rect-1">2.3.4.2.1. Attributes</a>
    <li><a href="#ref-for-dom-boundingbox2dinfo-rect-2">2.3.4.3.1. Attributes</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-boundingbox2dinfo-confidence">
   <b><a href="#dom-boundingbox2dinfo-confidence">#dom-boundingbox2dinfo-confidence</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-boundingbox2dinfo-confidence-1">2.3.4.2.1. Attributes</a>
    <li><a href="#ref-for-dom-boundingbox2dinfo-confidence-2">2.3.4.3.1. Attributes</a>
    <li><a href="#ref-for-dom-boundingbox2dinfo-confidence-3">2.3.5.2.1. Attributes</a>
    <li><a href="#ref-for-dom-boundingbox2dinfo-confidence-4">2.3.6.2.1. Attributes</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="pointcombinedinfo">
   <b><a href="#pointcombinedinfo">#pointcombinedinfo</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-pointcombinedinfo-1">2.3.4.1. Attributes</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="pointcombinedinfo0">
   <b><a href="#pointcombinedinfo0">#pointcombinedinfo0</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-pointcombinedinfo0-1">2.3.4. TrackingInfo Interface</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-maskinfo-width">
   <b><a href="#dom-maskinfo-width">#dom-maskinfo-width</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-maskinfo-width-1">2.3.4.4.1. Attributes</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-maskinfo-height">
   <b><a href="#dom-maskinfo-height">#dom-maskinfo-height</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-maskinfo-height-1">2.3.4.4.1. Attributes</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-maskinfo-maskdata">
   <b><a href="#dom-maskinfo-maskdata">#dom-maskinfo-maskdata</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-maskinfo-maskdata-1">2.3.4.4.1. Attributes</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="gestureinfo0">
   <b><a href="#gestureinfo0">#gestureinfo0</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-gestureinfo0-1">2.3.2.1. Attributes</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="gestureinfo1">
   <b><a href="#gestureinfo1">#gestureinfo1</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-gestureinfo1-1">2.3.2. PersonInfo Interface</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-gestureinfo-ispointing">
   <b><a href="#dom-gestureinfo-ispointing">#dom-gestureinfo-ispointing</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-gestureinfo-ispointing-1">2.3.5.1. Attributes</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-gestureinfo-pointinginfo">
   <b><a href="#dom-gestureinfo-pointinginfo">#dom-gestureinfo-pointinginfo</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-gestureinfo-pointinginfo-1">2.3.5.1. Attributes</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="pointinginfo">
   <b><a href="#pointinginfo">#pointinginfo</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-pointinginfo-1">2.3.5.1. Attributes</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="pointinginfo0">
   <b><a href="#pointinginfo0">#pointinginfo0</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-pointinginfo0-1">2.3.5. GestureInfo Interface</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-pointinginfo-worldpointingdata">
   <b><a href="#dom-pointinginfo-worldpointingdata">#dom-pointinginfo-worldpointingdata</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-pointinginfo-worldpointingdata-1">2.3.5.2.1. Attributes</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-pointinginfo-colorpointingdata">
   <b><a href="#dom-pointinginfo-colorpointingdata">#dom-pointinginfo-colorpointingdata</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-pointinginfo-colorpointingdata-1">2.3.5.2.1. Attributes</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-pointinginfo-gesturestarttimestamp">
   <b><a href="#dom-pointinginfo-gesturestarttimestamp">#dom-pointinginfo-gesturestarttimestamp</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-pointinginfo-gesturestarttimestamp-1">2.3.5.2.1. Attributes</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="pointingdata3d">
   <b><a href="#pointingdata3d">#pointingdata3d</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-pointingdata3d-1">2.3.5.2.1. Attributes</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="pointingdata3d0">
   <b><a href="#pointingdata3d0">#pointingdata3d0</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-pointingdata3d0-1">2.3.5.2. PointingInfo Interface</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-pointingdata3d-origin">
   <b><a href="#dom-pointingdata3d-origin">#dom-pointingdata3d-origin</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-pointingdata3d-origin-1">2.3.5.3.1. Attributes</a>
    <li><a href="#ref-for-dom-pointingdata3d-origin-2">2.3.5.4.1. Attributes</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-pointingdata3d-direction">
   <b><a href="#dom-pointingdata3d-direction">#dom-pointingdata3d-direction</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-pointingdata3d-direction-1">2.3.5.3.1. Attributes</a>
    <li><a href="#ref-for-dom-pointingdata3d-direction-2">2.3.5.4.1. Attributes</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="pointingdata2d">
   <b><a href="#pointingdata2d">#pointingdata2d</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-pointingdata2d-1">2.3.5.2.1. Attributes</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="pointingdata2d0">
   <b><a href="#pointingdata2d0">#pointingdata2d0</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-pointingdata2d0-1">2.3.5.2. PointingInfo Interface</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="personfaceinfo">
   <b><a href="#personfaceinfo">#personfaceinfo</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-personfaceinfo-1">2.3.2.1. Attributes</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="personfaceinfo0">
   <b><a href="#personfaceinfo0">#personfaceinfo0</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-personfaceinfo0-1">2.3.2. PersonInfo Interface</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-personfaceinfo-landmarkinfo">
   <b><a href="#dom-personfaceinfo-landmarkinfo">#dom-personfaceinfo-landmarkinfo</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-personfaceinfo-landmarkinfo-1">2.3.6.1. Attributes</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-personfaceinfo-headpose">
   <b><a href="#dom-personfaceinfo-headpose">#dom-personfaceinfo-headpose</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-personfaceinfo-headpose-1">2.3.6.1. Attributes</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="facelandmarkinfo">
   <b><a href="#facelandmarkinfo">#facelandmarkinfo</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-facelandmarkinfo-1">2.3.6.1. Attributes</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="facelandmarkinfo0">
   <b><a href="#facelandmarkinfo0">#facelandmarkinfo0</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-facelandmarkinfo0-1">2.3.6. PersonFaceInfo Interface</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-facelandmarkinfo-landmarks">
   <b><a href="#dom-facelandmarkinfo-landmarks">#dom-facelandmarkinfo-landmarks</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-facelandmarkinfo-landmarks-1">2.3.6.2.1. Attributes</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="facelandmark">
   <b><a href="#facelandmark">#facelandmark</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-facelandmark-1">2.3.6.2.1. Attributes</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="facelandmark0">
   <b><a href="#facelandmark0">#facelandmark0</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-facelandmark0-1">2.3.6.2. FaceLandmarkInfo Interface</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="poseeulerangles">
   <b><a href="#poseeulerangles">#poseeulerangles</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-poseeulerangles-1">2.3.6.1. Attributes</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="poseeulerangles0">
   <b><a href="#poseeulerangles0">#poseeulerangles0</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-poseeulerangles0-1">2.3.6. PersonFaceInfo Interface</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-poseeulerangles-yaw">
   <b><a href="#dom-poseeulerangles-yaw">#dom-poseeulerangles-yaw</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-poseeulerangles-yaw-1">2.3.6.4.1. Attributes</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-poseeulerangles-pitch">
   <b><a href="#dom-poseeulerangles-pitch">#dom-poseeulerangles-pitch</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-poseeulerangles-pitch-1">2.3.6.4.1. Attributes</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-poseeulerangles-roll">
   <b><a href="#dom-poseeulerangles-roll">#dom-poseeulerangles-roll</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-poseeulerangles-roll-1">2.3.6.4.1. Attributes</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="persontrackeroptions">
   <b><a href="#persontrackeroptions">#persontrackeroptions</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-persontrackeroptions-1">2.2.2. Methods</a>
    <li><a href="#ref-for-persontrackeroptions-2">3.1.1. Dictionary PersonTrackerOptions Members</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dictdef-persontrackeroptions">
   <b><a href="#dictdef-persontrackeroptions">#dictdef-persontrackeroptions</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dictdef-persontrackeroptions-1">2.1. Module</a>
    <li><a href="#ref-for-dictdef-persontrackeroptions-2">2.2. PersonTracker</a> <a href="#ref-for-dictdef-persontrackeroptions-3">(2)</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-persontrackeroptions-gesture">
   <b><a href="#dom-persontrackeroptions-gesture">#dom-persontrackeroptions-gesture</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-persontrackeroptions-gesture-1">3.1.1. Dictionary PersonTrackerOptions Members</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-persontrackeroptions-personface">
   <b><a href="#dom-persontrackeroptions-personface">#dom-persontrackeroptions-personface</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-persontrackeroptions-personface-1">3.1.1. Dictionary PersonTrackerOptions Members</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-persontrackeroptions-skeleton">
   <b><a href="#dom-persontrackeroptions-skeleton">#dom-persontrackeroptions-skeleton</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-persontrackeroptions-skeleton-1">3.1.1. Dictionary PersonTrackerOptions Members</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-persontrackeroptions-tracking">
   <b><a href="#dom-persontrackeroptions-tracking">#dom-persontrackeroptions-tracking</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-persontrackeroptions-tracking-1">3.1.1. Dictionary PersonTrackerOptions Members</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="gesturerecognitionoptions">
   <b><a href="#gesturerecognitionoptions">#gesturerecognitionoptions</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-gesturerecognitionoptions-1">3.1.1. Dictionary PersonTrackerOptions Members</a>
    <li><a href="#ref-for-gesturerecognitionoptions-2">3.1.1.1.1. Dictionary GestureRecognitionOptions Members</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dictdef-gesturerecognitionoptions">
   <b><a href="#dictdef-gesturerecognitionoptions">#dictdef-gesturerecognitionoptions</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dictdef-gesturerecognitionoptions-1">3.1. PersonTrackerOptions</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-gesturerecognitionoptions-enable">
   <b><a href="#dom-gesturerecognitionoptions-enable">#dom-gesturerecognitionoptions-enable</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-gesturerecognitionoptions-enable-1">3.1.1.1.1. Dictionary GestureRecognitionOptions Members</a>
    <li><a href="#ref-for-dom-gesturerecognitionoptions-enable-2">3.1.1.3.1. Dictionary SkeletonRecognitionOptions Members</a>
    <li><a href="#ref-for-dom-gesturerecognitionoptions-enable-3">3.1.1.4.1. Dictionary TrackingOptions Members</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-gesturerecognitionoptions-enableallgestures">
   <b><a href="#dom-gesturerecognitionoptions-enableallgestures">#dom-gesturerecognitionoptions-enableallgestures</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-gesturerecognitionoptions-enableallgestures-1">3.1.1.1.1. Dictionary GestureRecognitionOptions Members</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-gesturerecognitionoptions-enablepointing">
   <b><a href="#dom-gesturerecognitionoptions-enablepointing">#dom-gesturerecognitionoptions-enablepointing</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-gesturerecognitionoptions-enablepointing-1">3.1.1.1.1. Dictionary GestureRecognitionOptions Members</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-gesturerecognitionoptions-disableallgestures">
   <b><a href="#dom-gesturerecognitionoptions-disableallgestures">#dom-gesturerecognitionoptions-disableallgestures</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-gesturerecognitionoptions-disableallgestures-1">3.1.1.1.1. Dictionary GestureRecognitionOptions Members</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="personfaceoptions">
   <b><a href="#personfaceoptions">#personfaceoptions</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-personfaceoptions-1">3.1.1. Dictionary PersonTrackerOptions Members</a>
    <li><a href="#ref-for-personfaceoptions-2">3.1.1.2.1. Dictionary PersonFaceOptions Members</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dictdef-personfaceoptions">
   <b><a href="#dictdef-personfaceoptions">#dictdef-personfaceoptions</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dictdef-personfaceoptions-1">3.1. PersonTrackerOptions</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-personfaceoptions-enablefacelandmarks">
   <b><a href="#dom-personfaceoptions-enablefacelandmarks">#dom-personfaceoptions-enablefacelandmarks</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-personfaceoptions-enablefacelandmarks-1">3.1.1.2.1. Dictionary PersonFaceOptions Members</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-personfaceoptions-enableheadpose">
   <b><a href="#dom-personfaceoptions-enableheadpose">#dom-personfaceoptions-enableheadpose</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-personfaceoptions-enableheadpose-1">3.1.1.2.1. Dictionary PersonFaceOptions Members</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="skeletonrecognitionoptions">
   <b><a href="#skeletonrecognitionoptions">#skeletonrecognitionoptions</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-skeletonrecognitionoptions-1">3.1.1. Dictionary PersonTrackerOptions Members</a>
    <li><a href="#ref-for-skeletonrecognitionoptions-2">3.1.1.3.1. Dictionary SkeletonRecognitionOptions Members</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dictdef-skeletonrecognitionoptions">
   <b><a href="#dictdef-skeletonrecognitionoptions">#dictdef-skeletonrecognitionoptions</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dictdef-skeletonrecognitionoptions-1">3.1. PersonTrackerOptions</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="trackingoptions">
   <b><a href="#trackingoptions">#trackingoptions</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-trackingoptions-1">3.1.1. Dictionary PersonTrackerOptions Members</a>
    <li><a href="#ref-for-trackingoptions-2">3.1.1.4.1. Dictionary TrackingOptions Members</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dictdef-trackingoptions">
   <b><a href="#dictdef-trackingoptions">#dictdef-trackingoptions</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dictdef-trackingoptions-1">3.1. PersonTrackerOptions</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-trackingoptions-enabledetectionfromfar">
   <b><a href="#dom-trackingoptions-enabledetectionfromfar">#dom-trackingoptions-enabledetectionfromfar</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-trackingoptions-enabledetectionfromfar-1">3.1.1.4.1. Dictionary TrackingOptions Members</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-trackingoptions-enableheadboundingbox">
   <b><a href="#dom-trackingoptions-enableheadboundingbox">#dom-trackingoptions-enableheadboundingbox</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-trackingoptions-enableheadboundingbox-1">3.1.1.4.1. Dictionary TrackingOptions Members</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-trackingoptions-detectionmode">
   <b><a href="#dom-trackingoptions-detectionmode">#dom-trackingoptions-detectionmode</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-trackingoptions-detectionmode-1">3.1.1.4.1. Dictionary TrackingOptions Members</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-trackingoptions-trackingmode">
   <b><a href="#dom-trackingoptions-trackingmode">#dom-trackingoptions-trackingmode</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-trackingoptions-trackingmode-1">3.1.1.4.1. Dictionary TrackingOptions Members</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-skeletonarea-upper-body">
   <b><a href="#dom-skeletonarea-upper-body">#dom-skeletonarea-upper-body</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-skeletonarea-upper-body-1">4.1. SkeletonArea enum</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-skeletonarea-upper-body-rough">
   <b><a href="#dom-skeletonarea-upper-body-rough">#dom-skeletonarea-upper-body-rough</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-skeletonarea-upper-body-rough-1">4.1. SkeletonArea enum</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-skeletonarea-full-body">
   <b><a href="#dom-skeletonarea-full-body">#dom-skeletonarea-full-body</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-skeletonarea-full-body-1">4.1. SkeletonArea enum</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="trackingmode">
   <b><a href="#trackingmode">#trackingmode</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-trackingmode-1">3.1.1.4.1. Dictionary TrackingOptions Members</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="enumdef-trackingmode">
   <b><a href="#enumdef-trackingmode">#enumdef-trackingmode</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-enumdef-trackingmode-1">3.1.1.4. TrackingOptions</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-trackingmode-following">
   <b><a href="#dom-trackingmode-following">#dom-trackingmode-following</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-trackingmode-following-1">4.2. TrackingMode enum</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="detectionmode">
   <b><a href="#detectionmode">#detectionmode</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-detectionmode-1">3.1.1.4.1. Dictionary TrackingOptions Members</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="enumdef-detectionmode">
   <b><a href="#enumdef-detectionmode">#enumdef-detectionmode</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-enumdef-detectionmode-1">3.1.1.4. TrackingOptions</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-detectionmode-auto">
   <b><a href="#dom-detectionmode-auto">#dom-detectionmode-auto</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-detectionmode-auto-1">4.3. DetectionMode enum</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-detectionmode-close-range">
   <b><a href="#dom-detectionmode-close-range">#dom-detectionmode-close-range</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-detectionmode-close-range-1">4.3. DetectionMode enum</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-detectionmode-mid-range">
   <b><a href="#dom-detectionmode-mid-range">#dom-detectionmode-mid-range</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-detectionmode-mid-range-1">4.3. DetectionMode enum</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-detectionmode-far-range">
   <b><a href="#dom-detectionmode-far-range">#dom-detectionmode-far-range</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-detectionmode-far-range-1">4.3. DetectionMode enum</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-detectionmode-full-range">
   <b><a href="#dom-detectionmode-full-range">#dom-detectionmode-full-range</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-detectionmode-full-range-1">4.3. DetectionMode enum</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-gesturetype-pointing">
   <b><a href="#dom-gesturetype-pointing">#dom-gesturetype-pointing</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-gesturetype-pointing-1">4.4. GestureType enum</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="trackingstate">
   <b><a href="#trackingstate">#trackingstate</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-trackingstate-1">2.2.1. Attributes</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="enumdef-trackingstate">
   <b><a href="#enumdef-trackingstate">#enumdef-trackingstate</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-enumdef-trackingstate-1">2.2. PersonTracker</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-trackingstate-ready">
   <b><a href="#dom-trackingstate-ready">#dom-trackingstate-ready</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-trackingstate-ready-1">4.5. TrackingState enum</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-trackingstate-running">
   <b><a href="#dom-trackingstate-running">#dom-trackingstate-running</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-trackingstate-running-1">4.5. TrackingState enum</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-trackingstate-detecting">
   <b><a href="#dom-trackingstate-detecting">#dom-trackingstate-detecting</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-trackingstate-detecting-1">4.5. TrackingState enum</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-trackingstate-tracking">
   <b><a href="#dom-trackingstate-tracking">#dom-trackingstate-tracking</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-trackingstate-tracking-1">4.5. TrackingState enum</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-trackingstate-paused">
   <b><a href="#dom-trackingstate-paused">#dom-trackingstate-paused</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-trackingstate-paused-1">4.5. TrackingState enum</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-trackingstate-errored">
   <b><a href="#dom-trackingstate-errored">#dom-trackingstate-errored</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-trackingstate-errored-1">4.5. TrackingState enum</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-accessorder-access-order-by-index">
   <b><a href="#dom-accessorder-access-order-by-index">#dom-accessorder-access-order-by-index</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-accessorder-access-order-by-index-1">4.6. AccessOrder enum</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="jointtype">
   <b><a href="#jointtype">#jointtype</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-jointtype-1">2.3.3.2.1. Attributes</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="enumdef-jointtype">
   <b><a href="#enumdef-jointtype">#enumdef-jointtype</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-enumdef-jointtype-1">2.3.3.2. SkeletonPointInfo Interface</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-jointtype-ankle-left">
   <b><a href="#dom-jointtype-ankle-left">#dom-jointtype-ankle-left</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-jointtype-ankle-left-1">4.7. JointType enum</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-jointtype-ankle-right">
   <b><a href="#dom-jointtype-ankle-right">#dom-jointtype-ankle-right</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-jointtype-ankle-right-1">4.7. JointType enum</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-jointtype-elbow-left">
   <b><a href="#dom-jointtype-elbow-left">#dom-jointtype-elbow-left</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-jointtype-elbow-left-1">4.7. JointType enum</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-jointtype-elbow-right">
   <b><a href="#dom-jointtype-elbow-right">#dom-jointtype-elbow-right</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-jointtype-elbow-right-1">4.7. JointType enum</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-jointtype-foot-left">
   <b><a href="#dom-jointtype-foot-left">#dom-jointtype-foot-left</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-jointtype-foot-left-1">4.7. JointType enum</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-jointtype-foot-right">
   <b><a href="#dom-jointtype-foot-right">#dom-jointtype-foot-right</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-jointtype-foot-right-1">4.7. JointType enum</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-jointtype-hand-left">
   <b><a href="#dom-jointtype-hand-left">#dom-jointtype-hand-left</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-jointtype-hand-left-1">4.7. JointType enum</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-jointtype-hand-right">
   <b><a href="#dom-jointtype-hand-right">#dom-jointtype-hand-right</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-jointtype-hand-right-1">4.7. JointType enum</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-jointtype-hand-tip-left">
   <b><a href="#dom-jointtype-hand-tip-left">#dom-jointtype-hand-tip-left</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-jointtype-hand-tip-left-1">4.7. JointType enum</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-jointtype-hand-tip-right">
   <b><a href="#dom-jointtype-hand-tip-right">#dom-jointtype-hand-tip-right</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-jointtype-hand-tip-right-1">4.7. JointType enum</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-jointtype-head">
   <b><a href="#dom-jointtype-head">#dom-jointtype-head</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-jointtype-head-1">4.7. JointType enum</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-jointtype-hip-left">
   <b><a href="#dom-jointtype-hip-left">#dom-jointtype-hip-left</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-jointtype-hip-left-1">4.7. JointType enum</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-jointtype-hip-right">
   <b><a href="#dom-jointtype-hip-right">#dom-jointtype-hip-right</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-jointtype-hip-right-1">4.7. JointType enum</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-jointtype-knee-left">
   <b><a href="#dom-jointtype-knee-left">#dom-jointtype-knee-left</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-jointtype-knee-left-1">4.7. JointType enum</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-jointtype-knee-right">
   <b><a href="#dom-jointtype-knee-right">#dom-jointtype-knee-right</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-jointtype-knee-right-1">4.7. JointType enum</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-jointtype-neck">
   <b><a href="#dom-jointtype-neck">#dom-jointtype-neck</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-jointtype-neck-1">4.7. JointType enum</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-jointtype-shoulder-left">
   <b><a href="#dom-jointtype-shoulder-left">#dom-jointtype-shoulder-left</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-jointtype-shoulder-left-1">4.7. JointType enum</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-jointtype-shoulder-right">
   <b><a href="#dom-jointtype-shoulder-right">#dom-jointtype-shoulder-right</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-jointtype-shoulder-right-1">4.7. JointType enum</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-jointtype-spine-base">
   <b><a href="#dom-jointtype-spine-base">#dom-jointtype-spine-base</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-jointtype-spine-base-1">4.7. JointType enum</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-jointtype-spine-mid">
   <b><a href="#dom-jointtype-spine-mid">#dom-jointtype-spine-mid</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-jointtype-spine-mid-1">4.7. JointType enum</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-jointtype-spine-shoulder">
   <b><a href="#dom-jointtype-spine-shoulder">#dom-jointtype-spine-shoulder</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-jointtype-spine-shoulder-1">4.7. JointType enum</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-jointtype-thumb-left">
   <b><a href="#dom-jointtype-thumb-left">#dom-jointtype-thumb-left</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-jointtype-thumb-left-1">4.7. JointType enum</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-jointtype-thumb-right">
   <b><a href="#dom-jointtype-thumb-right">#dom-jointtype-thumb-right</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-jointtype-thumb-right-1">4.7. JointType enum</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-jointtype-wrist-left">
   <b><a href="#dom-jointtype-wrist-left">#dom-jointtype-wrist-left</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-jointtype-wrist-left-1">4.7. JointType enum</a>
   </ul>
  </aside>
  <aside class="dfn-panel" data-for="dom-jointtype-wrist-right">
   <b><a href="#dom-jointtype-wrist-right">#dom-jointtype-wrist-right</a></b><b>Referenced in:</b>
   <ul>
    <li><a href="#ref-for-dom-jointtype-wrist-right-1">4.7. JointType enum</a>
   </ul>
  </aside>
<script>/* script-dfn-panel */

        document.body.addEventListener("click", function(e) {
            var queryAll = function(sel) { return [].slice.call(document.querySelectorAll(sel)); }
            // Find the dfn element or panel, if any, that was clicked on.
            var el = e.target;
            var target;
            var hitALink = false;
            while(el.parentElement) {
                if(el.tagName == "A") {
                    // Clicking on a link in a <dfn> shouldn't summon the panel
                    hitALink = true;
                }
                if(el.classList.contains("dfn-paneled")) {
                    target = "dfn";
                    break;
                }
                if(el.classList.contains("dfn-panel")) {
                    target = "dfn-panel";
                    break;
                }
                el = el.parentElement;
            }
            if(target != "dfn-panel") {
                // Turn off any currently "on" or "activated" panels.
                queryAll(".dfn-panel.on, .dfn-panel.activated").forEach(function(el){
                    el.classList.remove("on");
                    el.classList.remove("activated");
                });
            }
            if(target == "dfn" && !hitALink) {
                // open the panel
                var dfnPanel = document.querySelector(".dfn-panel[data-for='" + el.id + "']");
                if(dfnPanel) {
                    console.log(dfnPanel);
                    dfnPanel.classList.add("on");
                    var rect = el.getBoundingClientRect();
                    dfnPanel.style.left = window.scrollX + rect.right + 5 + "px";
                    dfnPanel.style.top = window.scrollY + rect.top + "px";
                    var panelRect = dfnPanel.getBoundingClientRect();
                    var panelWidth = panelRect.right - panelRect.left;
                    if(panelRect.right > document.body.scrollWidth && (rect.left - (panelWidth + 5)) > 0) {
                        // Reposition, because the panel is overflowing
                        dfnPanel.style.left = window.scrollX + rect.left - (panelWidth + 5) + "px";
                    }
                } else {
                    console.log("Couldn't find .dfn-panel[data-for='" + el.id + "']");
                }
            } else if(target == "dfn-panel") {
                // Switch it to "activated" state, which pins it.
                el.classList.add("activated");
                el.style.left = null;
                el.style.top = null;
            }

        });
        </script>